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