Edge Detection

Найдите ребра объектов в использовании изображений Sobel, Prewitt, Робертсом или методом Кэнни

  • Библиотека:
  • Computer Vision Toolbox / Analysis & Enhancement

  • Edge Detection block

Описание

Блок Edge Detection находит ребра объектов во входном изображении. Sobel, Прюитт или методы Робертса находят ребра путем аппроксимации величины градиента изображения. Блок затем применяет операцию свертки к входной матрице с Sobel, Прюиттом или ядром Робертса. Осторожный метод находит ребра путем поиска локальных максимумов градиента входного изображения. Блок затем вычисляет градиент с помощью производной Гауссова фильтра.

Порты

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

развернуть все

Введите изображение в виде матрицы значений интенсивности.

Зависимости

Осторожный метод не поддерживает 8-битные, 16-битные, или 32-битные целые числа фиксированной точки со знаком или 8-битное, 16-битное, или 32-битное беззнаковое целое.

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

Пороговый источник в виде матрицы значений интенсивности.

Зависимости

Осторожный метод не поддерживает 8-битные, 16-битные, или 32-битные целые числа фиксированной точки со знаком или 8-битное, 16-битное, или 32-битное беззнаковое целое.

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

Вывод

развернуть все

Обнаружения ребра, возвращенные как бинарное изображение.

Типы данных: Boolean

Матрица ответов градиента на вертикальные ребра.

Зависимости

  • Осторожный метод не поддерживает 8-битные, 16-битные, или 32-битные целые числа фиксированной точки со знаком или 8-битное, 16-битное, или 32-битное беззнаковое целое.

  • Чтобы включить этот порт, установите параметр Method на Sobel или Prewittметод.

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

Матрица ответов градиента на горизонтальные ребра.

Зависимости

  • Осторожный метод не поддерживает 8-битные, 16-битные, или 32-битные целые числа фиксированной точки со знаком или 8-битное, 16-битное, или 32-битное беззнаковое целое.

  • Чтобы включить этот порт, установите параметр Method на Sobel или Prewitt.

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

Матрица ответов градиента на ребра в 45 градусах.

Зависимости

  • Осторожный метод не поддерживает 8-битные, 16-битные, или 32-битные целые числа фиксированной точки без знака или со знаком.

  • Чтобы включить этот порт, установите параметр Method на Roberts.

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

Матрица ответов градиента на ребра в 135 градусах.

Зависимости

  • Осторожный метод не поддерживает фиксированную точку, 8-, 16-, 32-битные целые числа со знаком, или 8-, 16-, 32-битное беззнаковое целое.

  • Чтобы включить этот порт, установите параметр Method на Roberts.

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

Параметры

развернуть все

Задайте который алгоритм использовать, чтобы найти ребра. Выберите один из следующих методов:

  • Sobel

  • Prewitt

  • Roberts

  • Canny

Задайте формат Edge выход.

Метод алгоритма'OutputType' Выведите в граничном порту
ВсеBinary imageБулева матрица, где нулевые элементы этого соответствуют краевым пикселям и нулевым элементам, соответствует фоновым пикселям.
Sobel, PrewittGradient componentКомпоненты градиента, которые соответствуют горизонтальным и вертикальным ответам ребра в портах Gh и Gv.
RobertsGradient componentsКомпоненты градиента, которые соответствуют 45 и 135 ответам ребра степени в портах G45 и G135.
ВсеBinary image and gradient componentsИ бинарное изображение и компоненты градиента изображения.

Включите порт Th.

Задайте пороговый масштабный коэффициент, чтобы автоматически вычислить пороговое значение. Блок вычисляет автоматический порог с помощью среднего значения величины градиента, придал изображению квадратную форму и умножает значение этого параметра с автоматическим пороговым значением, чтобы определить новое пороговое значение.

Зависимости

Чтобы включить этот параметр, очистите User-defined threshold.

Задайте пороговый источник. Введите пороговое значение, которое является в области значений ваших входных данных. Если вы выбираете Input port, используйте порт Th, чтобы задать пороговое значение. Это значение должно иметь совпадающий тип данных как входные данные. Величины градиента выше порогового значения соответствуют ребрам.

Зависимости

Чтобы включить этот параметр, выберите User-defined threshold.

Выберите этот параметр, чтобы уменьшить толщину ребер в ваших выходных изображениях. Эта опция требует дополнительного времени вычислений и ресурсов памяти.

Примечание

Этот блок является самым эффективным в терминах использования памяти и время вычислений, когда вы снимаете флажок Edge thinning и используете параметр Threshold source, чтобы задать пороговое значение.

Data Types Tab

Для получения информации о параметрах блоков фиксированной точки смотрите, Задают Атрибуты Фиксированной точки для Блоков.

Характеристики блока

Типы данных

double | fixed point | integer | single

Многомерные сигналы

no

Сигналы переменного размера

yes

Ссылки

[1] Гонсалес, Рафаэль К. и Ричард Э. Вудс. Цифровая обработка изображений. 2-й редактор Englewood Cliffs, NJ: Prentice Hall, 2002.

[2] Пратт, Цифровая обработка изображений Уильяма К., 2-й редактор Нью-Йорк: John Wiley & Sons, 1991.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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

Представлено до R2006a