Plain PGM manipulation app that allows basic image processing and drawing.
This program was done as an extra assignment for a lab at uni.
The header of this class has been inspired by the Mat class from OpenCV. Loading/saving is done as per the plain PGM specification.
The program allows for brightness and contrast processing, gamma correction processing and convolution (mean blur, gaussian blue, v-sobel and h-sobel kernels are included, as well as the possibility to load custom ones).
All drawing is done via the static functions of the Brush class. These rely on the Geometry module.