The Image Processing App is a Cloud-based web application that allows users to upload images and apply various image processing operations. The app connects to a remote server to process the images and provides users with the ability to download the processed images.
- Upload Multiple Images: Users can upload multiple images in JPEG, JPG, and PNG formats.
- Individual and Global Operations: Users can select different image processing operations for each image or apply a single operation to all uploaded images.
- Real-time Processing: The app sends images to a remote server for processing and receives the processed images in real-time.
- Download Processed Images: Users can download individual processed images or all processed images at once.
- GIF Feedback: Visual feedback with GIFs is provided for actions such as connection closing and successful image processing.
The app supports the following image processing operations:
- Edge Detection
- Color Manipulation
- Corner Detection
- SIFT Feature Detection
- Denoise Image
- Erosion
- Dilation
- Histogram Equalization
-
Clone the repository:
git clone https://github.com/yourusername/image-processing-app.git cd image-processing-app -
Install dependencies:
Make sure you have Python 3.7+ installed. Then, create a virtual environment and install the required packages:
python -m venv venv source venv/bin/activate # On Windows, use `venv\Scripts\activate` pip install -r requirements.txt
-
Run the app:
python app.py
The app will automatically open in your default web browser.
-
Upload Images:
- Click on the "Upload Image(s)" button to upload one or more images.
-
Select Operations:
- For individual images, expand the section for each image and select an operation from the dropdown list.
- Or for applying the same operation to all images, select an operation from the sidebar under "Global Operations".
-
Process Images:
- Click the "Process Image" button for individual images or "Process All Images" for global operations.
- The app will display the original and processed images side by side.
- If the process is (completed successfully) you are expected to see this confirmation: -
-
Download Images:
- After processing, you can download each processed image by clicking the "Download Processed Image" button.
- Alternatively, download all processed images at once by clicking the "Download All Images" button from the sidebar.
- Close Connection:
- To close the connection to the server and logout, Click the "Close Connection" button in the sidebar.





