graydist

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

Синтаксис

T = graydist(I,mask)
T = graydist(I,C,R)
T = graydist(I,ind)
T = graydist(___,method)

Описание

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, заданных как вектор положительных целых чисел. Координатными значениями является допустимый C, индексы R в 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

Для просмотра документации необходимо авторизоваться на сайте