The Image Editor and Manager aims to deliver fundamental image processing tools using graphical user interface. OpenCV and Numpy were used to implement the image processing operations while graphical user interface was created using PyQt5. Below are the demonstration gifs to show how to use the program. Result images are also included.
The image editor can do the following:
Pyramid blending as described in A Multiresolution Spline With Application to Image Mosaics by Burt and Adelson was implemented.
Blended Image Output
Apple Image | Orange Image |
---|---|
Mask | Blended Image |
The toonification algorithm as described in Toonify: Cartoon Photo Effect Application by Dade was implemented.
Toonification output
Original | Output |
---|---|
Three different noise patterns can be added to the images.
Original Image | Gaussian Noise |
---|---|
Vertical Noise bands | Horizontal Noise bands |
Original Image | Dithered Image |
---|---|
Original Image | Blue and Red swapped |
---|---|
Green and Blue swapped | Red and Green Swapped |
Original Image | Jet theme |
---|---|
Magma theme | Viridis theme |
Original | Output |
---|---|
Original | Output |
---|---|
In addition to the above the desktop app can perform the following operations:
- Edge detection using Canny algorithm
- Average, Median and Gaussian blurs
- Extract colors from images
- Gamma correction
- Alpha blending
- Rotate image
- Replace color
- Negative image
- Convert color image to black and white
- Adjust image brightness and contrast
To run this app, clone the repo and run 'python main.py'.