Skip to content

govorovsky/cmc-eye

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ФИО: Низовцев Сергей Николаевич
Группа: 322

Задание: 1 / Редактор изображений
Обработка региона интереса и его выделение с помошью мыши [+]
Серый мир [+]
Медианная фильтрация [+]
Сепарабельный фильтр Гаусса [+]
Спецэффект «Волны» или «Стекло» [+]
Задание произвольного ядра фильтра в диалоге [+]

Система: Qt Creator 2.3.0
ОС: Linux (Fedora 15)
Аппаратура: Intel Core 2 Duo T5870, 2GB RAM

Комментарии:

Бинарник не выложен, т.к. к нему требуется >22mb dll и специальная
настройка Qt Plugin Path. Для сборки нужен свежий Qt SDK (>= Qt 4.7).
Собирать так:
1. Открыть в Qt Creator cmc-eye.pro
2. Убрать галку "теневая сборка"
3. Включить режим "Релиз" вместо "Отладки" - так будет собрано
   с оптимизациями и работать будет на _порядок_ быстрее.
4. Запускать из Creator-а (он нормально прописывает пути к dll).

Особенности:
    * Выделение области - правой кнопкой мыши. Снятие - правый клик.
    * Левый клик по иконке сохранения - "Save", правый - "Save as".
    * При коррекции контрастности автоматические границы для
       растягивания гистограммы определяются не нулями, а значениями
       <= 2% максимального.
    * Фильтр Гаусса не дискретизирован.
    * Для обработки краев используется отражение.
    * Пользовательское ядро нормируется к 1.

Сверх плана:
    * Интерфейс на QML (Qt Quick) полностью разделяет логику и
      вычесления. Можно изменять интерфейс, не пересобирая проект.
    * Многие операции умеют распараллеливаться на все процессоры
      средствами QtConcurrent.
    * Много абстракций. Можно добавлять новые методы коррекции
      контрастности, трансформаций (вроде стекла) и другое
      10-20 простыми строчками кода.

About

Image Editor (university project)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published