А.Н. Каркищенко, А.Е. Лепский, А.В. Безуглов
1.Введение
Предварительная обработка оцифрованного изображения объекта включает выделение, сглаживание и векторизацию контура. Под векторизацией будем понимать процесс сопоставления контуру последовательности конечномерных векторов, характеризующих изображение объекта. Все способы векторизации можно разделить на векторизацию по контрольным точкам и пошаговую векторизацию. К последним относится широкий класс методов, использующих так называемое преобразование Хау (см. [1], [2]). В качестве контрольных точек могут быть угловые точки [3], точки экстремума функции кривизны [4], точки перегиба и др.
В статье рассмотрен простой алгоритм выделения контрольных точек и построения инвариантного векторного представления изображения объекта. Кроме того, предложен способ функционализации векторного представления изображения. Результатом функционализации является некоторая функция изображения, по которой частично или полностью может быть восстановлено векторное представление. В ряде задач, например, при распознавании симметрий, анализ функции изображения позволяет получить дополнительную информацию об изображении. Обсуждаются вопросы устойчивости функции изображения к изменению центра масс векторного представления, к появлению новой контрольной точки и т.д.
2. Алгоритм прослеживания контура и выявления контрольных точек
Рассмотрим дискретное бинарное изображение
Просматриваем элементы матрицы
Рассмотрим
Вычисляем вес
Если
Продолжаем обход контура. Пусть
Если
Пусть
Данный алгоритм был реализован и апробирован в системе BorlandDelphi.
На рис. 1 и 2 представлены результаты векторизации бинарного изображения. Результаты работы программы сведены в таблицу 1.
Очевидно, что в контрольных точках граница изображения претерпевает наиболее существенные изломы. Поэтому многоугольник
где
Рис. 1 Рис. 2
Табл. 1
Окрестность | Число контрольных точек | Весовой порог | R | |
Рисунок 1 | Квадрат 5*5 | 6 | 0.56 | 16.55% |
Рисунок 2 | Квадрат 5*5 | 14 | 0.52 | 1.38% |
На рис. 3 приведены графики изменения числа контрольных точек и их прироста в зависимости от выбранного порога h.