/Image-Processing-GUI

Image Processing Tool made by me as a part of the EE610 Course

Primary LanguagePython

Image Processing Assignment - Basic Image Editor

This project aims to develop a basic image editor with a Graphical User Interface (GUI) that can handle color and grayscale images. The editor provides various image manipulation options, including equalization of histograms, gamma correction, log transformation, blurring, sharpening, and more. The editor also has an undo and redo feature and allows the user to save the current image.

Features

  • Image display area
  • Image load button that opens a file selector.
  • Capability to handle color and grayscale images. Color images are converted to HSI/HSV or Lab, and only the I/V/L channel is manipulated.
  • Equalize histogram
  • Gamma correct (ask for input gamma upon pressing the button)
  • Log transform
  • Blur with a mechanism to control the extent of blurring
  • Sharpening with a mechanism to control the extent of sharpening
  • Undo all changes (revert to original image)
  • Save current image button
  • Additional feature (surprise!)

Team Features (Two-Person Teams Only)

  • Compute 2-D DFT and display magnitude and phase
  • Load a frequency magnitude mask
  • Compute and display modified image using the mask

Usage

$ git clone https://https://github.com/tarun7r/Image-Processing-GUI.git
$ cd Image-Processing-GUI
$ python gui.py

Conclusion

The image editor developed in this project is a basic tool that can handle color and grayscale images and provides a variety of manipulation options. Further improvements could include additional image processing options and an improved user interface.