https://github.com/royanikseresht/aibackgroundremover
An easy-to-use web application that allows users to remove the background from images using machine learning models. Built with Python, Streamlit, and the `rembg` library, this app provides a simple interface for quickly uploading an image and obtaining a background-free version.
https://github.com/royanikseresht/aibackgroundremover
artificial-intelligence open-source python streamlit web-application
Last synced: about 2 months ago
JSON representation
An easy-to-use web application that allows users to remove the background from images using machine learning models. Built with Python, Streamlit, and the `rembg` library, this app provides a simple interface for quickly uploading an image and obtaining a background-free version.
- Host: GitHub
- URL: https://github.com/royanikseresht/aibackgroundremover
- Owner: royanikseresht
- License: gpl-3.0
- Created: 2024-11-06T16:06:02.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-11-06T16:07:54.000Z (over 1 year ago)
- Last Synced: 2025-02-20T03:42:21.148Z (over 1 year ago)
- Topics: artificial-intelligence, open-source, python, streamlit, web-application
- Language: Python
- Homepage:
- Size: 26.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
- License: LICENSE
Awesome Lists containing this project
README
# AI Background Remover
An easy-to-use web application that allows users to remove the background from images using machine learning models. Built with Python, Streamlit, and the `rembg` library, this app provides a simple interface for quickly uploading an image and obtaining a background-free version.
## Features
- Upload PNG, JPG, or JPEG images.
- Automatically remove the background from the uploaded image.
- Display the original and processed image side by side.
- Simple and minimalistic user interface.
- Built with Streamlit for quick deployment.
## Technologies Used
- **Python 3.7+**
- **Streamlit**: A web framework for creating interactive applications.
- **rembg**: A library that uses machine learning to remove backgrounds from images.
- **Pillow**: Python Imaging Library (PIL), used for handling and processing images.
- **requests**: For fetching resources over the network, e.g., Lottie animations.
- **pandas & numpy**: For handling data manipulation (used for map plotting functionality).
- **Lottie Animations** (optional): Custom or external animations to enhance the user interface.
## Installation
### Prerequisites
Make sure you have Python 3.7 or higher installed. You'll also need to install the required libraries using `pip`.
### 1. Clone the Repository
```bash
git clone https://github.com/royanikseresht/AIBackgroundRemover.git
cd AIBackgroundRemover
python3 -m venv venv
source venv/bin/activate # For Mac/Linux
venv\Scripts\activate # For Windows
pip install -r requirements.txt
streamlit run Home.py