Assignments:
- Template class that represents images with 1, 2, 3 and 4 channels;
- Class that implements kernel image processing;
- Reading and writing in PPM/PGM format.
- Wikipedia: kernel image processing and Netbpm
- Rosetta code: image convolution
Additional references:
- Hinumduman blog: basic operations in image processing
- Setosa: image Kernel explained visually
- John Burkardt: sample images in ASCII PGM and Binary PGM formats
- Tennessee EECS website: sample binary images
- Grant Sanderson: Convolution in Image Processing
- Stack Exchange: Convolution with a non-square kernel