edge3

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

Синтаксис

BW = edge3(V,'approxcanny',thresh)
BW = edge3(V,'approxcanny',thresh,sigma)
BW = edge3(V,'Sobel',thresh)
BW = edge3(V,'Sobel',thresh,'nothinning')

Описание

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

Для аппроксимированного метода Кэнни thresh является двухэлементным вектором, в котором первый элемент является низким порогом, и второй элемент является высоким порогом, [lowthresh highthresh]. Если вы задаете скаляр для thresh, edge3 использует это значение для высокого порога и 0.4*thresh для низкого порога.

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

пример

BW = edge3(V,'approxcanny',thresh,sigma) возвращает ребра, найденные в интенсивности или бинарном объеме V, где sigma является скаляром, который задает стандартное отклонение Гауссова фильтра сглаживания. sigma может также быть 1 3 вектор, [SigmaX,SigmaY,SigmaZ], задав различные стандартные отклонения в каждом направлении. Для анизотропных объемов, которые имеют различные шкалы в каждом направлении, используйте несколько значений сигмы. По умолчанию sigma является sqrt(2) и является изотропным. edge3 выбирает размер фильтра автоматически, на основе sigma.

пример

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

Метод Sobel находит ребра с помощью приближения Sobel для производной. Это возвращает ребра в тех точках, где градиент V максимален.

thresh является скаляром, который задает порог чувствительности для метода Sobel. edge3 игнорирует все ребра, которые не более сильны, чем thresh.

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

Примеры

свернуть все

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

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 | логический

Порог чувствительности, заданный как скаляр или, для аппроксимированного Кэнни, 1 2 числового вектора формы [lowthresh highthresh]. Если вы задаете скаляр, edge3 использует это значение для высокого порога и 0.4*thresh для низкого порога.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

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

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | логический

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

свернуть все

Бинарный объем, содержащий 1 ребро указания с и 0s в другом месте, возвратился как 3-D числовой массив, тот же размер как V.

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

Введенный в R2017b