graydist

Серо-взвешенное преобразование расстояния полутонового изображения

Описание

T = graydist(I,mask) вычисляет серо-взвешенное преобразование расстояния полутонового изображения I. Местоположения, где mask true местоположения seed.

пример

T = graydist(I,C,R) задает столбец и координаты строки местоположений seed в векторах C и R.

T = graydist(I,ind) задает линейные индексы местоположений seed, ind.

T = graydist(___,method) задает альтернативную метрику расстояния, method.

Примеры

свернуть все

Создайте магический квадрат. Матрицы, сгенерированные волшебной функцией, ссорятся, столбец и диагональные суммы. Минимальный путь между верхним левым и нижним правым углом приезжает диагональ.

A  = magic(3)
A = 3×3

     8     1     6
     3     5     7
     4     9     2

Вычислите серо-взвешенное преобразование расстояния, задав левый верхний угол и правый нижний угол квадрата как местоположения seed.

T1 = graydist(A,1,1);
T2 = graydist(A,3,3);

Сумма два преобразовывает, чтобы найти минимальный путь между местоположениями seed. Как ожидалось существует путь к минимуму постоянного значения по диагонали.

T  = T1 + T2
T = 3×3

    10    11    17
    13    10    13
    17    17    10

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

свернуть все

Полутоновое изображение в виде числового или логического массива.

Бинарная маска, которая задает местоположения seed в виде логического массива тот же размер как I.

Столбец и координаты строки местоположений seed в виде вектора положительных целых чисел. Координатными значениями является допустимый CR индексы в I.

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

Метрика расстояния в виде одного из этих значений.

Метод

Описание

'chessboard'

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

макс. (│x1 x 2 │, │ y 1y 2 │).

'cityblock'

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

│x1 x 2 │ + │y1 y 2

'quasi-euclidean'

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

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

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

Для получения дополнительной информации смотрите Преобразование расстояния Двухуровневого изображения.

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

свернуть все

Серо-взвешенное преобразование расстояния, возвращенное как числовой массив одного размера с I. Если вход числовой тип I double, затем выход числовой тип T double. Если вход является каким-либо другим числовым типом, то выход T single.

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

Алгоритмы

graydist использует геодезический алгоритм времени [1]. Основное уравнение в течение геодезического времени вдоль пути:

τf(P)=f(po)2+f(pl)2+i=1l1f(pi)

method определяет веса закругления кромок, которые присвоены локальному окружению во время исходящего распространения. Вклад каждого пикселя в геодезическое время основан на весе закругления кромок в конкретном направлении, умноженном на интенсивность пикселей.

Ссылки

[1] Soille, P. "Обобщенная геодезия через геодезическое время". Буквы Распознавания образов. Vol.15, декабрь 1994, стр 1235–1240.

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