Problem Definition
The task is to perform basic image transformations: rotation right and left, flipping, translation from color to grayscale image and smoothing.
Method and Implementation
I implemented the functions on Python and used openCV library for image I/O. Color-to-grayscale translation (
Results
Results | |||||
Input Image | Grayscale | Rotated Left | Rotated Right | Flipped | Blurred |
Discussion
-
The box filter that was used for Gaussian smoothing approximation is relatively fast ans simple to implement, however it produces some undesired artifacts (horizontal and vertical lines)
since it has wave-like kernel shape in the Fourier domain. Therefore, it is not suitable for high-quality smoothing, and one should use more exact approximations of Gaussian
smoothing such as [Yoshizawa and Yokota, IEEE ICIP 2014] instead.
Credits and Bibliography
- He, Kaiming, Jian Sun, and Xiaoou Tang. "Guided image filtering." European conference on computer vision. Springer, Berlin, Heidelberg, 2010.
- Yoshizawa, Shin, and Hideo Yokota. "Fast L 1 Gaussian convolution via domain splitting." Image Processing (ICIP), 2014 IEEE International Conference on. IEEE, 2014.