Skip to content

Snuux/ImageProcessingApp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Image Processing App

Программа для попиксельной обработки изображений.

Представление изображения в градациях серого: Представление изображения в градациях серого Поворот изображения: Поворот изображения Больше скринов интерфейса: http://imgur.com/a/cO2d9

Основа программы состоит из 3 классов:

  • VImage – класс, который хранит в себе данные изображения и методы для обработки;
  • VImageLoader – класс, отвечающий за загрузку и сохранение изображений;
  • VImageMem – класс, отвечающий за механизм undo/redo.

Реализованы следующие функции работы с изображением:

  • Загрузка в память готовые изображений из файлов формата BMP, JPG, TIFF;
  • Организован доступ к изображению в памяти;
  • Отображение загруженного изображения на экране монитора.
  • Сохранение изображения в файлы формата BMP, JPG, TIFF;
  • Сохранение и загрузка изображения в самостоятельно разработанном формате.
  • механизм undo/redo
  • для всех алгоритмов - применение к определенному каналу
  • интерфейс (со всеми примочками)

Реализованы следующие алгоритмы обработки изображения:

  • Построение гистограммы изображения;
  • Изменение яркости и контрастности изображения по гистограмме;
  • Построение палитры изображения с заданием ее размера;
  • Бинаризация изображения по пороговому значению;
  • Преобразование цветного изображения в изображение с градациями серого (удаление цвета);
  • Масштабирование и поворот изображения с выбором алгоритма (метода интерполяции);
  • Реализация алгоритма свертки с указанием размера матрицы и ее значений;
  • Изменение яркости и контрастности изображениям по гамма?, s? и произвольным кривым;
  • Изменение цветности, насыщенности и яркости изображения; выбор «точки» белого и «точки черного»;
  • Реализация алгоритма «медианер»;
  • Реализация алгоритмов усиления границ;
  • Наложение на изображение выбранного цвета (задается по координатам в RGB, на HSV?диаграмме или выбирается на изображении) с указанием степени полупрозрачности заливки;
  • Размытие изображения усредненное, размытие по Гауссу.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published