{"id":20768507,"url":"https://github.com/omarmdiab/aws-cloud-image-processing-app","last_synced_at":"2026-04-18T23:33:51.411Z","repository":{"id":240575232,"uuid":"793194787","full_name":"OmarMDiab/AWS-Cloud-Image-Processing-App","owner":"OmarMDiab","description":"Cloud Image processing app with distributed computing using (MPI)","archived":false,"fork":false,"pushed_at":"2024-07-12T03:07:15.000Z","size":24947,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-18T06:44:18.278Z","etag":null,"topics":["aws","cloud-computing","image-processing"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/OmarMDiab.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-04-28T17:35:30.000Z","updated_at":"2024-07-13T16:05:22.000Z","dependencies_parsed_at":"2024-07-12T03:21:52.150Z","dependency_job_id":null,"html_url":"https://github.com/OmarMDiab/AWS-Cloud-Image-Processing-App","commit_stats":null,"previous_names":["omarmdiab/aws-distributed-computing-server_client-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmarMDiab%2FAWS-Cloud-Image-Processing-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmarMDiab%2FAWS-Cloud-Image-Processing-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmarMDiab%2FAWS-Cloud-Image-Processing-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/OmarMDiab%2FAWS-Cloud-Image-Processing-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/OmarMDiab","download_url":"https://codeload.github.com/OmarMDiab/AWS-Cloud-Image-Processing-App/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243098402,"owners_count":20236021,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["aws","cloud-computing","image-processing"],"created_at":"2024-11-17T11:39:16.568Z","updated_at":"2025-12-24T23:11:59.370Z","avatar_url":"https://github.com/OmarMDiab.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Cloud Image Processing App\n\nThe 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.\n\n## Sample Videos\n- [GUI User Guide](https://drive.google.com/file/d/1xMva0H6TjYCj3Jngo-TJj_DvIYubBR6E/view \"Streamlit APP GUI\")\n- [Backend Explanation](https://drive.google.com/file/d/1mlQHX3cwp0UdyVv_ogGD9HJUy2IGUoE8/view?usp=sharing \"Backend Explanation\")\n\n## Features\n\n- **Upload Multiple Images**: Users can upload multiple images in JPEG, JPG, and PNG formats.\n- **Individual and Global Operations**: Users can select different image processing operations for each image or apply a single operation to all uploaded images.\n- **Real-time Processing**: The app sends images to a remote server for processing and receives the processed images in real-time.\n- **Download Processed Images**: Users can download individual processed images or all processed images at once.\n- **GIF Feedback**: Visual feedback with GIFs is provided for actions such as connection closing and successful image processing.\n\n## Supported Operations\n\nThe app supports the following image processing operations:\n\n1. Edge Detection\n2. Color Manipulation\n3. Corner Detection\n4. SIFT Feature Detection\n5. Denoise Image\n6. Erosion\n7. Dilation\n8. Histogram Equalization\n\n## Installation\n\n1. **Clone the repository**:\n\n    ```bash\n    git clone https://github.com/yourusername/image-processing-app.git\n    cd image-processing-app\n    ```\n\n2. **Install dependencies**:\n\n    Make sure you have Python 3.7+ installed. Then, create a virtual environment and install the required packages:\n\n    ```bash\n    python -m venv venv\n    source venv/bin/activate  # On Windows, use `venv\\Scripts\\activate`\n    pip install -r requirements.txt\n    ```\n\n3. **Run the app**:\n\n    ```bash\n    python app.py\n    ```\n\n    The app will automatically open in your default web browser.\n\n## Usage\n\n1. **Upload Images**:\n    - Click on the ***\"Upload Image(s)\"*** button to upload one or more images.\n    \n2. **Select Operations**:\n    - For individual images, expand the section for each image and select an operation from the dropdown list.     \n    - Or for applying the same operation to all images, select an operation from the sidebar under ***\"Global Operations\".***\n\n \u003cdiv style=\"display: flex; justify-content: center; align-items: center;\"\u003e\n    \u003cp align=\"center\"\u003e\n        \u003cimg src=\"https://github.com/OmarMDiab/AWS-Cloud-Image-Processing-App/blob/main/Client%20App/GIFS/GO.png\" alt=\"Global_Operations!\" height=\"400\" /\u003e\n        \u003cimg src=\"https://github.com/OmarMDiab/AWS-Cloud-Image-Processing-App/blob/main/Client%20App/GIFS/Image_Card.png\" alt=\"Image_Card\" height=\"400\" /\u003e\n        \u003c/p\u003e\n    \u003c/div\u003e\n\n\n4. **Process Images**:\n    - Click the ***\"Process Image\"*** button for individual images or ***\"Process All Images\"*** for global operations.\n    - The app will display the original and processed images side by side.\n    - If the process is (completed successfully) you are expected to see this confirmation: -\n   \u003cp align=\"center\"\u003e   \n       \u003cimg src=\"https://github.com/OmarMDiab/AWS-Distributed-Computing-Server_Client-App/blob/main/Client%20App/GIFS/Mission%20Accomplished.gif\"/\u003e\n    \u003c/p\u003e\n    \n5. **Download Images**:\n    - After processing, you can download each processed image by clicking the ***\"Download Processed Image\"*** button.\n    - Alternatively, download all processed images at once by clicking the ***\"Download All Images\"*** button from the sidebar.\n\u003cp align=\"center\"\u003e\n\u003cimg src=\"https://github.com/OmarMDiab/AWS-Cloud-Image-Processing-App/blob/main/Client%20App/GIFS/Download%20Completed.png\" alt=\"Downloads\" width=\"500\" /\u003e\n\u003cimg src=\"https://github.com/OmarMDiab/AWS-Cloud-Image-Processing-App/blob/main/Client%20App/GIFS/Out_Folder.png\" alt=\"Downloads\" width=\"500\" /\u003e\n\u003c/p\u003e\n\n5. **Close Connection**:\n    - To close the connection to the server and logout, Click the ***\"Close Connection\"*** button in the sidebar.\n\n## *Thank you*\n![Bye_Gif](https://github.com/OmarMDiab/AWS-Distributed-Computing-Server_Client-App/blob/main/Client%20App/GIFS/Close%20Connection.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomarmdiab%2Faws-cloud-image-processing-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fomarmdiab%2Faws-cloud-image-processing-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fomarmdiab%2Faws-cloud-image-processing-app/lists"}