2016-06-28 8 views
-1

У меня есть двоичный отпечаток пальца. Я хочу подсчитать количество преобразований от 1 до 0 между двумя точками. значение двух точек равно 0. Может ли какой-нибудь код помочь мне написать код matlab?номер перевода 0 до 1 между 2-х точками в двоичном образе

моя картина здесь:

enter image description here

Мои пункты а, б. Я рисую линию между а, б

+2

получить вектор значений, которые соответствуют вашей строке сначала, а затем использовать diff для вычисления числа преобразований – GameOfThrows

+0

может рассказать мне, как получить вектор значений, соответствующих строке? – jiang

ответ

3

Использование improfile:

c = diff(improfile(I,x,y)); 

где x и y векторы конечной точки координат линии. Затем подсчитайте ненулевые элементы в c.

+0

благодарит за вашу помощь. Функция imfile предназначена для серого и rgb-изображения, но мое изображение двоично, а значения improfile всегда равно 0. есть ли какая-либо функция, такая как improfile для двоичного изображения? – jiang