Developing from scratch filters that change images and apply them via Convolution with the purpose of understanding the basics of Image Processing - Originally developed 04/03/2018
- A first and really important goal of the project was to create a function that can take as input an image and a filter, and has as output a filtered image. This function will be used later in multiple steps throughout the project.
- The second step was to create multiple different filters in the frequency domain and apply them on images.
- Finally, directional filters were developed in order to identify the differences and the pros and cons of each filter.
- It was vital to deeply understand what is Fourier and how to use it
- You needed a really good handle on both forward and backward Fourier and how to combine them on an actual piece of software
- How to filter images from scratch
- Mainly understanding how to use Fourier transform
- How to make the code robust for all images
- Instead of trying to understand the theory before starting or creating the code with inadequate knowledge of the theory, I tried to combine the two. I worked on the code and at the same time I was going back and reading, again and again, the theory. It was a combination of the two that helped a lot at the end of the project.