ПРИМЕНЕНИЕ ДЕТЕКТОРА ГРАНИЦ КЭННИ С ПОМОЩЬЮ СИСТЕМЫ КОМПЬЮТЕРНОЙ АЛГЕБРЫ MATHCAD
Аннотация и ключевые слова
Аннотация:
Проведён краткий анализ функции детектора границ Кэнни в системе компьютерной алгебры Mathcad

Ключевые слова:
детектор границ Кэнни, метод выделения границ, обработка изображения
Текст
Текст (PDF): Читать Скачать

Одной из целей распознавания образов на изображении является необходимость выделения требуемого в контексте решения конкретной задачи объекта. Для достижения данной цели используются различные алгоритмы обнаружения границ, в числе которых – оператор Кэнни.

Программных решений, математически реализующих данный детектор границ, немало. Одним из таких решений является система компьютерной алгебры Mathcad, представляющая возможность использования встроенных функций обработки изображений. Одной из таких функций является функция canny.

Функция canny (M, sigma, low, high) возвращает бинарное изображение границ, полученное в результате применения метода Кэнни к матрице M с использованием среднеквадратического отклонения sigma и порогами гистерезиса low и high [1]. В полученной матрице точки границы имеют значение 1, а точки фона — значение 0. Периметр изображения имеет неопределенные значения, так как ядра здесь не полностью перекрывают изображение.

В этой функции используется алгоритм Кэнни для обнаружения границ. Алгоритм обнаружения границ по методу Кэнни состоит из трех этапов:

1. Свертка входного изображения с производной Гауссова ядра, где сигма – среднеквадратическое отклонение Гауссова ядра. Значение sigma играет роль параметра масштаба для границ: большие значения sigma задают границы крупного масштаба, маленькие значения sigma – границы мелкого масштаба. Большие значения параметра sigma, кроме того, приводят к большему подавлению шума.

2. Подавление всех значений, кроме максимальных, в направлении градиента интенсивности для каждого пикселя.

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

Функция использует следующие параметры:

  • M – матрица изображения,
  • sigma – вещественное число, большее 0 (обычно в интервале от 0 до 2),
  • low, high – вещественные числа, значение low меньше значения high.

На рисунках 1 и 2 представлены искусственное изображение и результат работы функции с данным изображением соответственно.

 

https://support.ptc.com/help/mathcad/r9.0/ru/PTC_Mathcad_Help/images/mprime.1.0438.06.jpg

Рисунок 1 – Искусственное изображение

 

https://support.ptc.com/help/mathcad/r9.0/ru/PTC_Mathcad_Help/images/mprime.1.0438.07.jpg

Рисунок 2 – Результат выделения границ на искусственном изображении

 

Стоит отметить, что существуют и альтернативные методы детектирования границ объектов на изображении, такие как методы Фрей-Чена, Прюитта, Робертса и Собеля.

Список литературы

1. Справочный центр PTC. Средство поиска границ по методу Канни. URL: https://support.ptc.com/help/mathcad/r9.0/ru/index.html#page/PTC_Mathcad_Help/canny_edge_finder.html (дата обращения 22.02.2026).

Войти или Создать
* Забыли пароль?