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) вычисляет геодезическое преобразование расстояния двухуровневого изображения BWidx вектор линейных индексов местоположений 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 является ложным, имеют неопределенное геодезическое расстояние и содержат NaN значения. Поскольку нет никакого связанного пути от местоположений seed до элемента 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'

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

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

'cityblock'

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

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

'quasi-euclidean'

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

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

(21)|x1x2|+|y1y2|, в противном случае.

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

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

свернуть все

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

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

Алгоритмы

bwdistgeodesic использует геодезический алгоритм расстояния, описанный в Soille, P., Морфологический Анализ изображения: Принципы и Приложения, 2-й Выпуск, Секокус, NJ, Springer-Verlag, 2003, стр 219–221.

Смотрите также

|

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