exponenta event banner

bwdistgeodesic

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

Описание

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

пример

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

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

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);

Создайте два вектора начальных расположений.

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.

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

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

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

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

Метод

Описание

'chessboard'

В 2-D расстояние между (x1, y1) и (x2, y2) шахматной доски равно

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

'cityblock'

В 2-D расстояние между городскими блоками (x1, y1) и (x2, y2) равно

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

'quasi-euclidean'

В 2-D квазиевклидово расстояние между (x1, y1) и (x2, y2) равно

|x1−x2 | + (2−1) |y1−y2 |, |x1−x2 |> | y1−y2 |

(2 1) | x1 x2 | + | y1 − y2 |, в противном случае.

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

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

свернуть все

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

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

Алгоритмы

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

См. также

|

Представлен в R2011b