Программа для попиксельной обработки изображений.
Представление изображения в градациях серого: Поворот изображения: Больше скринов интерфейса: http://imgur.com/a/cO2d9
Основа программы состоит из 3 классов:
- VImage – класс, который хранит в себе данные изображения и методы для обработки;
- VImageLoader – класс, отвечающий за загрузку и сохранение изображений;
- VImageMem – класс, отвечающий за механизм undo/redo.
Реализованы следующие функции работы с изображением:
- Загрузка в память готовые изображений из файлов формата BMP, JPG, TIFF;
- Организован доступ к изображению в памяти;
- Отображение загруженного изображения на экране монитора.
- Сохранение изображения в файлы формата BMP, JPG, TIFF;
- Сохранение и загрузка изображения в самостоятельно разработанном формате.
- механизм undo/redo
- для всех алгоритмов - применение к определенному каналу
- интерфейс (со всеми примочками)
Реализованы следующие алгоритмы обработки изображения:
- Построение гистограммы изображения;
- Изменение яркости и контрастности изображения по гистограмме;
- Построение палитры изображения с заданием ее размера;
- Бинаризация изображения по пороговому значению;
- Преобразование цветного изображения в изображение с градациями серого (удаление цвета);
- Масштабирование и поворот изображения с выбором алгоритма (метода интерполяции);
- Реализация алгоритма свертки с указанием размера матрицы и ее значений;
- Изменение яркости и контрастности изображениям по гамма?, s? и произвольным кривым;
- Изменение цветности, насыщенности и яркости изображения; выбор «точки» белого и «точки черного»;
- Реализация алгоритма «медианер»;
- Реализация алгоритмов усиления границ;
- Наложение на изображение выбранного цвета (задается по координатам в RGB, на HSV?диаграмме или выбирается на изображении) с указанием степени полупрозрачности заливки;
- Размытие изображения усредненное, размытие по Гауссу.