Найдите ребра объектов в использовании изображений 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.