Поиск краев объектов
visionhdl.EdgeDetector находит края в потоке пикселов в градациях серого с помощью метода Собеля, Превитта или Робертса. Объект свертывает входные пиксели матрицами аппроксимации производных, чтобы найти градиент величины пикселя вдоль двух ортогональных направлений. Затем он сравнивает сумму квадратов градиентов с настраиваемым порогом, чтобы определить, представляют ли градиенты ребро. Методы Собеля и Превитта рассчитывают градиент в горизонтальном и вертикальном направлениях. Метод Робертса вычисляет градиенты 45 и 135 градусов.
Объект возвращает двоичное изображение в виде потока значений пикселей. Значение пикселя, равное 1, указывает, что пиксель является краем. При необходимости можно включить вывод значений градиента в двух ортогональных направлениях в каждом пикселе.
Примечание
Начиная с R2016b, вместо использования step для выполнения операции, определенной системным object™, можно вызвать объект с аргументами, как если бы это была функция. Например, y = step(obj,x) и y = obj(x) выполнять эквивалентные операции.
возвращает объект System, ED = visionhdl.EdgeDetectorED, который обнаруживает края с помощью метода Собеля.
возвращает объект System, ED = visionhdl.EdgeDetector(Name,Value)ED, с дополнительными опциями, указанными одним или несколькими Name,Value аргументы пары. Name является именем свойства и Value - соответствующее значение. Name должно отображаться внутри отдельных кавычек (''). Можно указать несколько аргументов пары имя-значение в любом порядке как Name1,Value1,...,NameN,ValueN. Не указанные свойства сохраняют значения по умолчанию.
|
Алгоритм обнаружения границ. Определить По умолчанию: |
|
Включить Когда это свойство По умолчанию: |
|
Включить Когда это свойство По умолчанию: |
|
Источник порогового значения градиента, указывающего кромку. Установить для этого свойства значение По умолчанию: |
|
Пороговое значение градиента, указывающее край, указанное как числовое скалярное значение. Объект сравнивает квадрат с суммой квадратов градиентов. Объект приводит это значение к типу данных градиентов. Это свойство применяется при установке По умолчанию: 20 |
|
Укажите степень два, которая соответствует количеству активных пикселов в одной горизонтальной строке. Выберите степень два, которая соответствует количеству активных пикселов в горизонтальной линии. Если задано значение, которое не является степенью два, объект использует следующую наибольшую степень два. Объект распределяет (N - 1) -by- По умолчанию: 2048 |
|
Выберите один из этих методов заполнения границы входного изображения. Дополнительные сведения об этих методах см. в разделе Заполнение кромок.
По умолчанию: |
|
Режим округления, используемый для операций с фиксированной точкой. Объект использует арифметику с фиксированной точкой для внутренних вычислений, если входные данные являются целыми или фиксированными. Этот параметр не применяется, если типом входных данных является По умолчанию: |
|
Действие переполнения, используемое для операций с фиксированной точкой. Объект использует арифметику с фиксированной точкой для внутренних вычислений, если входные данные являются целыми или фиксированными. Этот параметр не применяется, если типом входных данных является По умолчанию: |
|
Тип данных для выходных значений градиента, указанный как
|
|
Тип данных для выходных значений градиента, указанный как По умолчанию: |
| шаг | Обнаружение краев в пикселе изображения |
| Общие для всех системных объектов | |
|---|---|
release | Разрешить изменение значения свойства объекта системы |
Этот объект реализует алгоритмы, описанные на странице ссылок блока Edge Detector.
Детектор кромок | visionhdl.FrameToPixels | edge (Панель инструментов обработки изображений)