- •Введение
- •1. Обзор предметной области
- •1.1 Методы бинаризации
- •1.2 Способы сегментации
- •1.3 Способы распознавания
- •2. Постановка задачи
- •3. Адаптация и описание используемых алгоритмов
- •3.1 Сегментация изображения методом выделения краев
- •3.3 Выделение контуров (метод «Жук»)
- •3.4 Распознавание
- •3.2 Бинаризация пороговым методом
- •4. Программная реализация
- •4.1 Схема программного обеспечения
- •4.2 Описание функций и методов
- •4.3 Тестирование и руководство для пользователя
- •Заключение
- •Литература
1.3 Способы распознавания
Распознавание образов - это отнесение исходных данных к определенному классу с помощью выделения существенных признаков, характеризующих эти данные из общей массы несущественных данных. В основе работы программ распознавания текста лежит достаточно серьёзный математический аппарат. И это оправдано сложностью задачи, особенно самого процесса распознавания.
Системы распознавания бывают следующих типов:
- системы распознавания объектов с учителем;
- системы распознавания объектов без обучения.
В системах распознавания без обучения первоначально заданной информации достаточно, чтобы разделить все множество объектов на классы в соответствии с каким-либо набором признаков.
Работу системы с учителем можно разделять на две части: обучение и распознавание. В ходе обучения системы ей предъявляются отдельные объекты с указанием того, к какому классу относится данный объект. Затем происходит распознавание: предъявляется неизвестный объект и система сама должна определить его принадлежность. Это решение принимается на основании решающих правил.
В данном курсовом проекте было рекомендовано использовать систему распознавания без учителя. Для этого был сформирован набор признаков, позволяющий осуществить распознавание цифр и букв на сканированном чертеже.
8
2. Постановка задачи
Целью курсового проекта является разработка приложения, позволяющего распознать такие обозначения сборочного чертежа как вид и габаритные размеры на сканированном изображении чертежа. Приложение реализовано в среде MS Visual Studio на языке C#.
Входные данные:
- Сканированное изображение чертежа *.bmp
Ограничения:
- Никакого лишнего фона у изображения быть не должно;
- На изображении не должно быть шумов, точек, пикселей и т.п., не имеющих отношения к распознаваемой части;
- Размер изображения 1:1 (3509х2550).
Выходные данные: вид чертежа и габаритные размеры.
При выполнении курсового проекта необходимо решить следующие задачи по обработке изображения:
- Загрузка изображения;
- Сегментация изображения методом выделения краев;
- Бинаризация областей пороговым методом с порогом по умолчанию = 175;
- Выделение контуров (метод «Жук»);
- Центрирование контуров;
- Распознавание обозначений чертежа (буквы и цифры).
На основании этого были построены функциональные схемы приложения, в формате IDEF приведены на рисунках 1 и 2. IDEF схема 3 уровня построена для сегментации изображения методом выделения краев и центрирования контуров.
9
3. Адаптация и описание используемых алгоритмов
3.1 Сегментация изображения методом выделения краев
Для нахождения области распознавания нам необходимо найти линию и выделить область над ней.
Для этого мы идем с середины изображения снизу вверх и считаем количество перепадов, если это количество соответствует заданному – это нужная линия, а значит выделяем область над этой линией.
Рисунок 3.1 – Сегментация изображения.
Зная координату по вертикали и общие размеры листа, мы можем приблизительно выделить область, содержащую габаритный размер. Результат сегментации приведен на рисунке 3.2.
Рисунок 3.2 – Сегментация изображения.
