Задание 3: Анализ изображений

Обязательная часть задания

Программа должна открывать и сохранять изображения в формате BMP или в семействе форматом PBM/PGM/PPM.

Должны быть реализованы следующие алгоритмы:

  • Алгоритм детектирования границ Канни

Входными параметрами алгоритма Канни являются три числа: параметр фильтра Гаусса (сигма), используемый для вычисления производных, и два пороговых значения, задаваемых в виде коэффициента относительно максимального значения модуля градиента на изображении.

Дополнительная часть задания

Дополнительно предлагается реализовать алгоритм устранения бликов на изображениях. Входными данными являются фотографии прямоугольных табличек с разных ракурсов. На выходе должно быть изображение таблички без бликов.

Условия и допущения: все таблички прямоугольные с чёткими прямыми углами, на изображении присутствует только одна табличка, ракурс съёмки естественный (никаких фото вверх ногами).

Формат параметров командной строки

Программа должна поддерживать запуск из командной строки со строго определённым форматом команд:

%programname% (input_image) (output_image) (command) [parameters...]

Список команд:

canny {sigma} {t1} {t2}   Детектирование границ с помощью алгоритма Канни. Первый параметр — сигма для вычисления частных производных, следующие два параметра - больший и меньший пороги соответственно
dehighlight [input_image_2] [image_image_3] ...   Алгоритм подавления бликов

Примеры изображений




Справочные материалы