edge3

Найдите ребра в объеме 3-D интенсивности

Описание

BW = edge3(V,'approxcanny',thresh) возвращает ребра, найденные в интенсивности или двоичном объеме V используя приблизительный метод Канни. Приблизительный метод Канни находит ребра, ища локальные максимумы градиента V. edge3 вычисляет градиент, используя производную Гауссова сглаженного объема.

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

пример

BW = edge3(V,'approxcanny',thresh,sigma) возвращает ребра, найденные в интенсивности или двоичном объеме V, где sigma задает стандартное отклонение фильтра Гауссова сглаживания. edge3 автоматически выбирает размер фильтра на основе sigma.

BW = edge3(V,'Sobel',thresh) принимает интенсивность или двоичный объем V и возвращает двоичный том BW с 1s, где функция находит ребра в V и 0s в другом месте.

Метод Собеля находит ребра, используя приближение Собеля к производной. Он возвращает ребра в тех точках, где градиент V является максимальным. edge3 игнорирует все ребра, которые не сильнее thresh.

BW = edge3(V,'Sobel',thresh,'nothinning') ускоряет операцию алгоритма, пропуская дополнительный этап утончения края. По умолчанию или когда 'thinning' задается, edge3 применяется утончение ребра.

Примеры

свернуть все

Загрузите объемные данные и удалите любые синглтонные размерности.

load mri
V = squeeze(D);

Просмотр тома с помощью volshow.

volshow(V);

Обнаружение ребер в объеме с помощью edge3 с приблизительным методом Канни.

BW = edge3(V,'approxcanny',0.6);

Просмотрите обнаруженные ребра, используя volshow.

volshow(BW);

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

свернуть все

Входной объем, заданный как 3-D числовой массив.

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

Порог чувствительности, заданный как одно из следующего.

МетодПороговое значение
ОсторожныйЧисловой скаляр
Аппроксимация Канни2-элементный числовой вектор-строка. Первый элемент является низким порогом, а второй элемент - высоким порогом [lowthresh highthresh]
Числовой скаляр, представляющий высокий порог. edge3 устанавливает низкий порог следующим 0.4*thresh.
Sobel

Числовой скаляр

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

Стандартное отклонение Гауссова фильтра, заданное как числовой скаляр для изотропных томов или числового вектора вида 1 на 3 [SigmaX SigmaY SigmaZ] для анизотропных объемов, которые имеют различные шкалы в каждом направлении.

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

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

свернуть все

Обнаруженные ребра, возвращенные как 3-D числовой массив того же размера, что и V. Пиксельные значения 1 указать ребра и пиксельные значения 0 указать плоские области.

См. также

Введенный в R2017b