bwdistgeodesic

Геодезическое преобразование расстояния бинарного изображения

Описание

D = bwdistgeodesic(BW,mask) вычисляет геодезическое преобразование расстояния, учитывая бинарное изображение BW и местоположения seed, заданные mask. Области, где BW является true представление допустимых областей, которые могут быть пройдены при расчете преобразования расстояния. Области, где BW является false представление ограниченных областей, которые не могут быть пройдены при расчете расстояния. Для каждого true пиксель в BWгеодезическое преобразование расстояния присваивает число, которое является ограниченным расстоянием между этим пикселем и ближайшим true пиксель в mask. Выходные матричные D содержит геодезические расстояния.

пример

D = bwdistgeodesic(BW,C,R) вычисляет геодезические преобразования расстояния бинарного изображения BW. Векторы C и R содержать координаты столбца и строки расположения seed.

D = bwdistgeodesic(BW,idx) вычисляет геодезические преобразования расстояния бинарного изображения BW. idx является вектором линейных индексов seed местоположений.

D = bwdistgeodesic(___,method) вычисляет геодезическое преобразование расстояния с помощью переменной метрики расстояния, заданной как method.

Примеры

свернуть все

Создайте образец бинарного изображения для этого примера.

BW = [1 1 1 1 1 1 1 1 1 1;...
     1 1 1 1 1 1 0 0 1 1;...
     1 1 1 1 1 1 0 0 1 1;...
     1 1 1 1 1 1 0 0 1 1;...
     0 0 0 0 0 1 0 0 1 0;...
     0 0 0 0 1 1 0 1 1 0;...
     0 1 0 0 1 1 0 0 0 0;...
     0 1 1 1 1 1 1 0 1 0;...
     0 1 1 0 0 0 1 1 1 0;...
     0 0 0 0 1 0 0 0 0 0];
 BW = logical(BW);

Создайте два вектора seed расположения.

C = [1 2 3 3 3];
R = [3 3 3 1 2];

Вычислите геодезические преобразования расстояния. Выход пикселей, для которых BW false имеют неопределенное геодезическое расстояние и содержат NaN значения. Потому что нет связанного пути от начальных расположений к элементу BW(10,5), а выход D(10,5) имеет значение Inf.

D = bwdistgeodesic(BW,C,R)
D = 10x10 single matrix

     2     1     0     1     2     3     4     5     6     7
     1     1     0     1     2     3   NaN   NaN     6     7
     0     0     0     1     2     3   NaN   NaN     7     7
     1     1     1     1     2     3   NaN   NaN     8     8
   NaN   NaN   NaN   NaN   NaN     3   NaN   NaN     9   NaN
   NaN   NaN   NaN   NaN     4     4   NaN    10    10   NaN
   NaN     8   NaN   NaN     5     5   NaN   NaN   NaN   NaN
   NaN     8     7     6     6     6     6   NaN     8   NaN
   NaN     8     7   NaN   NaN   NaN     7     7     8   NaN
   NaN   NaN   NaN   NaN   Inf   NaN   NaN   NaN   NaN   NaN

Входные параметры

свернуть все

Бинарное изображение, заданное как числовой массив или логический массив любой размерности. Для числового входа любые ненулевые пиксели рассматриваются как 1 (true).

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical

Начальные местоположения, заданные как логический массив того же размера, что и BW.

Координаты столбцов seed местоположений, заданные как вектор положительных целых чисел той же длины, что и R.

Координаты строк seed местоположений, заданные как вектор положительных целых чисел той же длины, что и C.

Линейные индексы местоположений seed, заданные как вектор положительных целых чисел.

Метрика расстояния, заданная как одно из следующего.

Метод

Описание

'chessboard'

В 2-D расстояние между шахматной доской (x 1, y 1) и (x 2, y 2) составляет

max(abs(x1-x2),abs(y1-y2))

'cityblock'

В 2-D расстояние между (x 1, y 1) и (x 2, y 2) составляет

abs(x1-x2) + abs(y1-y2)

'quasi-euclidean'

В 2-D квазиевклидово расстояние между (x 1, y 1) и (x 2, y 2) составляет

|x1x2|+(21)|y1y2|, |x1x2|>|y1y2|

(21)|x1x2|+|y1y2|, иначе.

Типы данных: char | string

Выходные аргументы

свернуть все

Геодезические расстояния, возвращенные как числовой массив того же размера, что и BW.

Типы данных: single

Алгоритмы

bwdistgeodesic использует алгоритм геодезического расстояния, описанный в Soille, P., Morphological Image Analysis: Principles and Applications, 2nd Edition, Secaucus, NJ, Springer-Verlag, 2003, pp. 219-221.

См. также

|

Введенный в R2011b