An interactive image processing web application built with Python and Streamlit, showcasing a wide range of image processing techniques. This project allows users to apply various filters, enhancements, and transformations on images while learning about underlying image processing concepts.
This web application provides an intuitive interface to explore several image processing techniques. Key features include basic operations like resizing and flipping images, noise reduction methods, image compression algorithms, and more advanced topics like segmentation and enhancement.
- Convert images to grayscale
- Adjust intensity of red, green, and blue channels individually
- Flip, sharpen, blur, invert, resize, and rescale images
- Explore noise types:
- Gaussian
- Salt & Pepper
- Speckle
- Poisson
- Apply denoising techniques:
- Gaussian Blur
- Median Blur
- Bilateral Filtering
- Non-Local Means Denoising
- Morphological Opening
- Learn about JPEG Compression and its underlying algorithm
- Enhance image contrast using Histogram Equalization
- Explore thresholding, Watershed Algorithm, contours, and k-means clustering for image segmentation
- Adarsh Tayde
- Aashish Vishwakarma
- Tushar Singh
- Framework: Streamlit
- Libraries: NumPy, Pandas, OpenCV, Pillow
Explore the web application at: Image Processing Web App
To run this project locally, follow these steps:
git clone https://github.com/yourusername/image-processing-web-app.git
Run the following command to install the required dependencies:
cd image-processing-web-app pip install -r requirements.txt
Use the following command to start the application:
streamlit run app.py
The project requires the following libraries:
streamlit
numpy
pandas
opencv-python
Pillow
To install them, run:
pip install streamlit numpy pandas opencv-python Pillow
We welcome contributions to enhance this project! Feel free to:
- Fork this repository.
- Create a branch for your feature or bug fix.
- Submit a pull request.
For any issues or feature suggestions, please create an issue in this repository.