Image transform 02.10.20

Оглавление

О программе

Image transform - программа для преобразования изображений.

Внешний вид программы

Рис. 1. Внешний вид программы

Использование программы:

Программу можно использовать для выравнивания искаженных изображений изначально прямоугольной (квадратной) формы, для создания текстур и т.д. После открытия файла изображения нужно указать 4 точки, которые станут углами преобразованного изображения. Для выбора точки нужно навести курсор мыши в нужное место и нажать на клавиатуре цифру от 1 до 4, в зависимости от того какую точку нужно установить в выбранное место. Также можно передвигать точки перетаскиванием мышей. Для более точной установки координат можно выделить точку нажатием на ней курсором мыши, а потом курсорами на клавиатуре двигать точку в нужное место.

Рис. 2. Окно с исходным изображением

Рис. 3. Окно с преобразованным изображением

Панель инструментов

открытие файла.

сохранение файла.

выбор режима просмотра. Выбирается один из 2-х режимов: исходное или преобразованное изображение.

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

информация о программе.

Клавиатура

Ctrl+O - открытие файла.

Ctrl+S - сохранение файла.

1, 2, 3, 4 - установка координат указанной точки.

, , , - навигация по изображению или пермещение выделенной точки.

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

Алгоритм работы программы

Открывается изображение и из него делается текстура для библиотеки TinyGL. (Если ширина изображения не кратна 2-м в какой-либо степени то оно дополняется пустыми полями с двух сторон до нужной ширины). Пользователь задает 4 контрольные точки, 5-я точка вычисляется как среднее арифметическое от этих 4-х точек. Вычисляются текстурные координаты для точек (в пределах от 0 до 1). Рисуются 4 треугольника по выпрямленным координатам. Если все устраивает можно сохранять полученное изображение.

Автор

IgorA