Image Processor
The image processor implements various filters and warps, using dithering, and convolution, as well as interpolation to find new values for pixels in the image. This is all done behind an interactive OpenGL user interface where the user can specify things like matrix size for convolution.
I implemented the following features, the more interesting of which have pictures attached, using this as a base image
| result |   | source |
![]() |
![]() |