exponenta event banner

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