Skip to content

OmarMDiab/AWS-Cloud-Image-Processing-App

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cloud Image Processing App

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.

Sample Videos

Features

  • 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.

Supported Operations

The app supports the following image processing operations:

  1. Edge Detection
  2. Color Manipulation
  3. Corner Detection
  4. SIFT Feature Detection
  5. Denoise Image
  6. Erosion
  7. Dilation
  8. Histogram Equalization

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/image-processing-app.git
    cd image-processing-app
  2. 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
  3. Run the app:

    python app.py

    The app will automatically open in your default web browser.

Usage

  1. Upload Images:

    • Click on the "Upload Image(s)" button to upload one or more images.
  2. 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".

Global_Operations! Image_Card

  1. 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: -

  2. 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.

Downloads Downloads

  1. Close Connection:
    • To close the connection to the server and logout, Click the "Close Connection" button in the sidebar.

Thank you

Bye_Gif

About

Cloud Image processing app with distributed computing using (MPI)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages