Разработка программно-математического обеспечения корреляционного совмещения изображений с использованием быстрого преобразования Фурье

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



дназначен для исследования результатов Фурье-преобразования изображений и дальнейшего применения полученных образов для проведения корреляционного совмещения изображений.

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

загрузка РЛИ из файла, содержащего растровое изображение в формате BMP, и отображение его на экране в качестве исходного;

нахождение Фурье-образа исходного изображения и отображение его в графическом виде;

восстановление изображения по найденному Фурье-образу;

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

ввод параметров для осуществления геометрических преобразований;

сохранение результатов работы программного стенда.

5.3.2 Условия выполнения программы

Компьютер должен быть оснащен клавиатурой, дисплеем и манипулятором мышь, устройством для получения программы (USB-порт, CD-дисковод). Видеоадаптер должен обеспечить разрешение не менее 800х600 пикселей (рекомендуется 1024x768) и 256 цветов.

Программный стенд работает в среде операционных систем Windows 2000, Windows XP SP1/SP2, Windows 7 (все модификации) на IBM PC совместимой ПЭВМ.

Инсталляция программного стенда не требуется. Установка программного стенда осуществляется копированием исполняемого файла в установочный каталог.

5.3.3 Выполнение программы

Загрузка и запуск программы

Загрузка и запуск программного стенда выполняется запуском на выполнение файла FourierTransformation.exe.

В случае успешного запуска программы на рабочем столе будет отображено главное окно программы (рисунок 5.1)

Рисунок 5.1 - Главное окно программного стенда

Главное окно программного стенда содержит следующие элементы:

в верхней части окна - главное меню программы;

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

панель ввода параметров:

- угол поворота изображения;

требуемый масштаб;

Загрузка изображения из файла

Загрузку изображения из файла в данном программном стенде можно осуществить следующими способами:

выбором пункта Файл/Открыть главного меню;

с помощью кнопки Загрузить в области Исходное изображение;

В результате выполнения одного из вышеуказанных пунктов появится окно Открыть

После выбора нужного файла и нажатия кнопки Открыть в рабочей области программы отобразится выбранное изображение. Оно будет в дальнейшем использоваться как исходное для всех видов преобразований (рисунок 5.3).

Рисунок 5.3 - Главное окно программы с загруженным изображением

Для выполнения прямого преобразования Фурье с помощью рассматриваемого программного стенда, необходимо выполнить одно из следующих действий:

выбрать пункт Преобразования/Прямое преобразование Фурье главного меню;

произвести нажатие кнопки Прямое преобразование в области Преобразование Фурье;

Результат выполнения указанных действий показан на рисунке 5.4

Рисунок 5.4 - Окно программы с выполненным преобразованием Фурье

Выполнение прямого преобразования Фурье

Для выполнения обратного преобразования Фурье с помощью рассматриваемого программного стенда, необходимо выполнить одно из следующих действий:

выбрать пункт Преобразования/Обратное преобразование Фурье главного меню;

произвести нажатие кнопки Обратное преобразование в области Преобразование Фурье;

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

Рисунок 5.5 - Окно программы с восстановленным изображением

Выполнение геометрических преобразований

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

выбрать пункт Геометрические искажения/Поворот главного меню или произвести нажатие кнопки Поворот в области Геометрические искажения;

выбрать пункт Геометрические искажения/Масштабирование главного меню или произвести нажатие кнопки Масштаб в области Геометрические искажения;

Результат выполнения указанных действий показан на рисунке 5.6.

Рисунок 5.6 - Окно программы с выполненными геометрическими искажениями

Завершение работы программы

Завершение работы программного стенда возможно с помощью:

пункта главного меню Файл/Выход;

кнопки Завершение программы на стандартной панели инструментов;

5.3.4 Сообщения оператору

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

При попытке открыть исходное изображение в неподдерживаемом формате, будет выдано сообщение об ошибке

При попытке осуществить геометрическое преобразование масштабирования с некорректным значением масштаба, будет выдано сообщение об ошибке

При попытке осуществить геометрическое преобразование поворота с некорректным значением угла поворота, будет выдано сообщение об ошибке

6. Про