Table of Contents
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
orBinary
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 ...).
You need to have python
installed and jupyter
configured on your system(use the link provided above).
Clone the repo
git clone https://github.com/hamza-mahjoub/image-processing.git
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.
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!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Hamza Mahjoub - mahjoubhamza036@gmail.com
Project Link: https://github.com/hamza-mahjoub/image-processing.git