Реферат: Программная система обработки и анализа изображений




--PAGE_BREAK--Описание метода
В разрабатываемой системе используется именно третий метод, т.е. определение плотности изображения в отдельных его частях.

Его суть заключается в следующем:

·   Вначале на всем изображении выделяется область, ограничивающая отдельный символ.

·   Затем эта область делится на 9 равных частей ( рис. 2 ).
<img width=«90» height=«60» src=«ref-1_402669106-1871.coolpic» v:shapes="_x0000_i1026"> рис. 2


·   В каждом из 9 квадратов подсчитывается число черных пикселов и делится на площадь данного квадрата, т.е. определяется плотность заполнения в каждом квадрате.

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

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


Описание программы
Все операции осуществляются посредством главного меню программы. Главное меню состоит из следующих пунктов:
1)    Файл

·       Открыть файл

Открывается окно выбора файла. Возможные маски для выбора ( BMP, PCX, JPG ).

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

·       Выделить линии

… Перед пользователем появляется диалоговое окно, в котором ему предоставляется возможность выбрать какие линии выделять ( вертикальные или горизонтальные ).

1)    Операции

·       Очистить

… Тот файл, который был открыт открывается снова и все линии появившиеся в процессе работы удаляются.

·       Определить плотность ( учеба )

Этот пункт меню предназначен для обучения системы. В окне должен находится эталонный текст. С помощью “мышки” выделяется нужный символ и выбирается данный пункт. Вслед за этим пользователю предоставляется возможность указать уникальный код для выбранного символа. Определенная плотность и код записываются в базу данных.

·       Распознать

… Этот пункт противоположен предыдущему. С помощью “мышки” выделяется нужный символ и выбирается данный пункт. Происходит определение плотности выбранного символа и далее в базе осуществляется поиск записи, у которой поле с эталонной строкой более сходно с плотностью выделенного символа.

… Сравнение происходит следующим образом:

… Определяется и складываются между собой разности между плотностями эталонного и выделенного символами для каждого квадрата. Тот эталонный символ, у которого полученная сумма окажется наименьшей считается эквивалентом для выделенного.

1)    Преобразования

… Эти преобразования являются экспериментальными и не являются целью поставленной задачи. Полученные результаты при более глубоком исследовании  могут быть в дальнейшем использованы для обработки изображений.

·       Афинное преобразование

·       Узоры

… Эти два пункта строят изображение пользуясь афинными преобразованиями с различными коэффициентами. В зависимости от этих коэффициентов изображения получаются различными.

·       Лист папоротника

… Опять же основываясь на афинных преобразованиях строится лист папоротника. Данное преобразование имеет огромное практическое значение, так как относительно сложное изображение ( лист папоротника ) строится с помощью одной формулы.

1)    Выход

Выход из программы.




--PAGE_BREAK--
еще рефераты
Еще работы по информатике