Image processing Tool

Build with python

Table of Contents
  1. About The Project
  2. Getting Started
  3. Usage
  4. Contributing
  5. Contact
  6. Acknowledgments

About The Project

This Porject represents an Image Porcessing tools using python to read and manipulate images in pgm format.
PGM is a standard bitmap based format consisting of a 4 lines header, and data stored in the unsigned char type, providing a maximum of 256 gray scale levels or 8-bit data per pixel.
The application main features are:

  • Reading a pgm file wether in ASCII or Binary format.
  • Save an edited image in ASCII format.
  • Display different statistical variables about the image (pixels,mean,variance...).
  • Generate image histograms.
  • Change image contrast.
  • Add and filter noise using different filters (Median filter, laplace filter ...).

(back to top)

Built With

(back to top)

Getting Started

Prerequisites

You need to have python installed and jupyter configured on your system(use the link provided above).

Installation

Clone the repo

git clone https://github.com/hamza-mahjoub/image-processing.git

(back to top)

Usage

This project contain 2 main files which are app.ipynb and main.py under interfaces.
app.ipynb contains all implemented features without an interface(you can visualize the results on the github).
main.py is the entry point of the interface below.
image

(back to top)

Contributing

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

(back to top)

Contact

Hamza Mahjoub - mahjoubhamza036@gmail.com

Project Link: https://github.com/hamza-mahjoub/image-processing.git

(back to top)

Acknowledgments

(back to top)