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