Найдите ребра объектов в использовании изображений Sobel, Prewitt, Робертсом или методом Кэнни
Computer Vision Toolbox / Analysis & Enhancement

Блок Edge Detection находит ребра объектов во входном изображении. Блок поддерживает четыре метода: Sobel, Прюитт, Робертс и Кэнни. Первые три метода находят ребра путем аппроксимации величины градиента изображения. Блок применяет операцию свертки к входной матрице с Sobel, Прюиттом или ядром Робертса соответственно, и выводит компоненты итогового градиента изображения. Кроме того, блок выводит бинарное изображение обнаружений ребра пороговой обработкой величина градиента.
Осторожный метод вычисляет градиент входного изображения с помощью производной Гауссова фильтра. Это затем находит ребра путем поиска локальных максимумов градиента. Этот метод использует два порога, чтобы обнаружить сильные и слабые ребра. Слабые ребра являются частью выхода, только если они соединяются с сильными ребрами. Блок выводит бинарное изображение обнаружений ребра для этого метода.
I — Введите изображениеВведите изображение в виде матрицы значений интенсивности.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Примечание
Осторожный метод не поддерживает 8-битные, 16-битные, или 32-битные целые числа фиксированной точки со знаком или 8-битное, 16-битное, или 32-битное беззнаковое целое.
Th 'Порог' Задайте порог как скаляр или двухэлементный вектор, чтобы обнаружить ребра от градиента. Тип данных этого значения должен совпадать с входным типом данных image. Для Осторожного метода обнаружения ребра порог должен быть двухэлементным вектором в области значений [0 1]. Для других методов порог является скаляром.
Включить этот порт:
Установите параметр Method на Canny. В качестве альтернативы установите параметр Method на Sobel, Prewitt, или Roberts, и также установленный параметр Output type на Binary image или Binary image and gradient components.
Выберите User-defined threshold.
Установите параметр Threshold source на Input port.
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Примечание
Осторожный метод не поддерживает 8-битные, 16-битные, или 32-битные целые числа фиксированной точки со знаком или 8-битное, 16-битное, или 32-битное беззнаковое целое.
Edge — Обнаружения ребраОбнаружения ребра, возвращенные как бинарное изображение. Пиксели со значением 1 представляйте краевые пиксели.
Этот порт всегда включается, когда вы устанавливаете параметр Method на Canny. Включить этот порт для Sobel, Prewitt, или Roberts методы, установленные параметр Output type на Binary image или Binary image and gradient components.
Типы данных: Boolean
Gv — Ответы градиента на вертикальные ребраМатрица ответов градиента на вертикальные ребра.
Чтобы включить этот порт, установите эти параметры:
Method — Sobel или Prewitt
'OutputType' Gradient components или Binary image and gradient components
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Gh — Ответы градиента на горизонтальные ребраМатрица ответов градиента на горизонтальные ребра.
Чтобы включить этот порт, установите эти параметры:
Method — Sobel или Prewitt
'OutputType' Gradient components или Binary image and gradient components
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
G45 — Ответы градиента на ребра в 45 градусахМатрица ответов градиента на ребра в 45 градусах.
Чтобы включить этот порт, установите эти параметры:
Method — Roberts
'OutputType' Gradient components или Binary image and gradient components
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
G135 — Ответы градиента на ребра в 135 градусахМатрица ответов градиента на ребра в 135 градусах.
Чтобы включить этот порт, установите эти параметры:
Method — Roberts
'OutputType' Gradient components или Binary image and gradient components
Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point
Main
Method — Метод обнаружения ребраSobel (значение по умолчанию) | Prewitt | Roberts | CannyЗадайте метод, чтобы обнаружить ребра во входном изображении. Можно выбрать из Sobel, Prewitt, Roberts или Canny.
Output Type — Тип выходного изображенияBinary image (значение по умолчанию) | Gradient components | Binary image and gradient componentsЗадайте тип выходного изображения из одной из этих опций:
Binary image — Блок выводит Булеву матрицу в порте Edge. Элементы матрицы пометили 1 представляйте краевые пиксели.
Gradient components — Блок выводит компоненты градиента. Для Sobel и Prewitt методы, компоненты градиента соответствуют горизонтальным и вертикальным ответам ребра в портах Gh и Gv соответственно. Для Roberts метод компоненты градиента соответствует 45 степеням и 135 ответам ребра степени в портах G45 и G135 соответственно.
Binary image and gradient components — Блок выходные параметры и бинарное изображение и компоненты градиента изображения
Чтобы включить этот параметр, установите параметр Method на Sobel, Prewitt, или Roberts.
User-defined threshold — Пользовательский порогЗадайте желаемое пороговое значение через диалоговое окно или порт Th.
Этот параметр всегда включается, когда вы устанавливаете параметр Method на Canny. Включить этот параметр для Sobel, Prewitt, или Roberts методы, установленные параметр Output type на Binary image или Binary image and gradient components.
Threshold source — Пороговый источникInput port (значение по умолчанию) | Specify via dialogВыберите источник, чтобы ввести пороговое значение из одной из этих опций:
Input port — Задайте пороговое значение с помощью порта Th. Тип данных этого значения должен совпадать с входным типом данных image.
Specify via dialog — Введите желаемое пороговое значение в диалоговое окно.
Включить этот параметр:
Установите параметр Method на Canny. Кроме того, установите параметр Method на Sobel, Prewitt, или Roberts, и также установленный параметр Output type на Binary image или Binary image and gradient components.
Выберите User-defined threshold.
Threshold 'Порог' Задайте пороговое значение, которое является в области значений ваших входных данных. Этот порог применяется к Sobel, Прюитту и методам обнаружения ребра Робертса.
Чтобы включить этот параметр, установите эти параметры блоков:
Method — Sobel, Prewitt, или Roberts
'OutputType' Binary image или Binary image and gradient components
User-defined threshold — On.
Threshold source — Specify via dialog
Threshold, [Low High] — Порог для Осторожного обнаружения ребраЗадайте порог для обнаружения ребра Кэнни как двухэлементный вектор в области значений [0 1]. Элементы вектора задают низкие и высокие пороговые значения для слабых и сильных ребер соответственно.
Чтобы включить этот параметр, установите эти параметры блоков:
Method — Canny
User-defined threshold — On.
Threshold source — Specify via dialog
Threshold scale factor:(used to automatically calculate threshold value) — Пороговый масштабный коэффициент (значение по умолчанию) | скалярЗадайте пороговый масштабный коэффициент, чтобы автоматически вычислить пороговое значение. Блок вычисляет автоматический порог с помощью среднего значения величины градиента, придал изображению квадратную форму и умножает значение этого параметра с автоматическим пороговым значением, чтобы определить новое пороговое значение.
Чтобы включить этот параметр, установите эти параметры блоков:
Method — Sobel, Prewitt, или Roberts
'OutputType' Binary image или Binary image and gradient components
User-defined threshold — Off
Edge Thinning — Утончение ребраoff (значение по умолчанию) | onВыберите этот параметр, чтобы уменьшить толщину ребер в ваших выходных изображениях. Эта опция требует дополнительного времени вычислений и ресурсов памяти.
Совет
Этот блок является самым эффективным в терминах использования памяти и время вычислений, когда вы снимаете флажок Edge thinning и используете параметр Threshold, чтобы задать пороговое значение.
Чтобы включить этот параметр, установите эти параметры блоков:
Method — Sobel, Prewitt, или Roberts
'OutputType' Binary image или Binary image and gradient components
Approximate percentage of weak edge and nonedge pixels (used to automatically calculate threshold values) — Аппроксимированный процент слабого ребра и пиксели неребраЗадайте аппроксимированный процент слабого ребра и пикселей изображения неребра. Блок вычисляет автоматические пороговые значения с помощью этого значения.
Чтобы включить этот параметр, установите эти параметры блоков:
Method — Canny
User-defined threshold — Off
Standard deviation of Gaussian filter — Стандартное отклонение Гауссова фильтраЗадайте стандартное отклонение Гауссова фильтра, используемого для алгоритма обнаружения ребра Кэнни.
Чтобы включить этот параметр, установите параметр Method на Canny.
Data Types
Для получения информации о параметрах блоков фиксированной точки смотрите, Задают Атрибуты Фиксированной точки для Блоков.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
[1] Гонсалес, Рафаэль К. и Ричард Э. Вудс. Цифровая обработка изображений. 2-й редактор Englewood Cliffs, NJ: Prentice Hall, 2002.
[2] Пратт, Цифровая обработка изображений Уильяма К., 2-й редактор Нью-Йорк: John Wiley & Sons, 1991.
Когда вы устанавливаете флажок Normalized output, вход блока не может быть фиксированной точкой.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
