Skip to content

This desktop app allows application of basic image processing operations on images.

License

Notifications You must be signed in to change notification settings

muhammadalics/Image-Editor-and-Manager

Repository files navigation

Image Editor and Manager

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

Pyramid blending as described in A Multiresolution Spline With Application to Image Mosaics by Burt and Adelson was implemented.

Pyramid Blending

Blended Image Output

Apple Image Orange Image
Mask Blended Image

Cartoonification

The toonification algorithm as described in Toonify: Cartoon Photo Effect Application by Dade was implemented. Cartoonification

Toonification output

Original Output

Noise Addition

Three different noise patterns can be added to the images. Noise

Original Image Gaussian Noise
Vertical Noise bands Horizontal Noise bands

Dither

Dithering

Original Image Dithered Image

Swap color channels

Swap Color Channels

Original Image Blue and Red swapped
Green and Blue swapped Red and Green Swapped

Display intensity map

Intenstity Maps

Original Image Jet theme
Magma theme Viridis theme

Pixelate

Pixelate

Original Output

Histogram equalization

Histogram Equalization

Original Output

Resize

Resize

Mirror

Mirror

Flip upside down

Flip

Add border

Add Border

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

Setup

To run this app, clone the repo and run 'python main.py'.

About

This desktop app allows application of basic image processing operations on images.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages