Subversion Repositories Kolibri OS

Rev

Rev 7929 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
7929 IgorA 1
2
3
Image transform
4
5
45
46
 
47
7986 IgorA 48

Image transform 26.05.20

7929 IgorA 49
 
50

Оглавление

51
    52
  • О программе
  • 53
  • Панель инструментов
  • 7986 IgorA 54
  • Клавиатура
  • 55
  • Алгоритм работы программы
  • 7929 IgorA 56
  • Автор
  • 57
    58
     
    59

    О программе

    60

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

    61
     
    62

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

    63

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

    64
     
    65

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

    7986 IgorA 66

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

    7929 IgorA 67
     
    68

    69

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

    70
     
    71

    72

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

    73
     
    74

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

    75

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

    76

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

    77

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

    78

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

    79

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

    80
     
    81

    Клавиатура

    82

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

    83

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

    84

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

    85

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

    86
     
    7986 IgorA 87

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

    88

    Открывается изображение и из него делается текстура для библиотеки TinyGL. (Если ширина изображения не кратна 2-м в какой-либо степени то оно дополняется пустыми полями с двух сторон до нужной ширины).

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

    93
     
    7929 IgorA 94

    Автор

    95

    IgorA

    96
    97