edge3

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

Описание

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

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

пример

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

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

Метод Sobel находит ребра с помощью приближения Sobel для производной. Это возвращает ребра в тех точках где градиент 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