This program is about applying basic image filters using OpenCV. I implemented:
- Changing Image to Grayscale
- Adjusting Brightness
- Adjusting Contrast
- Adjusting Hue
- Adjusting Saturation
- Adjusting Vibarance
- Adjusting Sharpness
- Adjusting Blur
- Adjusting Noise
- Pixelating Image
Note: You have to get wxWidgets and OpenCV built and ready to use before trying to compile or build this application, also make sure that cmake and makefile is installed on your system
git clone https://github.com/Hamzawy00/simple-photo-editor.git
cd simple-photo-editor.git
cmake .
make
./simple-image-editor
src
├── App.cpp
├── Constants
│ └── adjustmentType.h
├── Controllers
│ ├── AdjustmentTypesConverter.cpp
│ ├── ImageAdjustmentPanel.cpp
│ ├── ImageAdjustmentsEvent.cpp
│ └── MainFrame.cpp
├── Interfaces
│ ├── AdjustmentData.h
│ ├── AdjustmentTypesConverter.h
│ ├── ImageAdjustmentPanel.h
│ ├── ImageAdjustmentsEvent.h
│ ├── ImageAdjustments.h
│ ├── MainFrame.h
│ └── Subscriber.h
└── Utils
├── bufferedbitmap.h
├── cv-wx-converter.h
├── DataController.h
└── ImageUtils.h