This repository was archived by the owner on Dec 7, 2018. It is now read-only.
snizovtsev/cmc-eye
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
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 простыми строчками кода.