Реферат: Программная система обработки и анализа изображений
--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--
еще рефераты
Еще работы по информатике
Реферат по информатике
Система автоматизированного анализа пространственной структуры изображений Подсистема центроидной
18 Июня 2015
Реферат по информатике
Организация инженерно-технической защиты информации
4 Сентября 2013
Реферат по информатике
Построение инженерно-технической защиты
4 Сентября 2013
Реферат по информатике
Основные принципы построения локальных сетей
18 Июня 2015