51 lines
1.3 KiB
Markdown
51 lines
1.3 KiB
Markdown
# Photo Background Remover
|
|
|
|
A simple Go program that captures a photo from your webcam and removes the background.
|
|
|
|
## Prerequisites
|
|
|
|
### 1. Install ffmpeg
|
|
```bash
|
|
# Ubuntu/Debian
|
|
sudo apt install ffmpeg
|
|
|
|
# macOS
|
|
brew install ffmpeg
|
|
```
|
|
|
|
### 2. Install Docker
|
|
```bash
|
|
# Ubuntu/Debian
|
|
sudo apt install docker.io
|
|
|
|
# macOS
|
|
brew install --cask docker
|
|
```
|
|
|
|
The program uses the `danielgatis/rembg` Docker container for background removal. The AI model (~176MB) will be downloaded automatically on first run.
|
|
|
|
## Usage
|
|
|
|
1. Build and run the program:
|
|
```bash
|
|
go run main.go
|
|
```
|
|
|
|
2. The program will:
|
|
- Capture a photo from your webcam
|
|
- Remove the background
|
|
- Save both images in the `output/` directory
|
|
|
|
## Output
|
|
|
|
- `output/photo_TIMESTAMP.jpg` - Original photo
|
|
- `output/photo_TIMESTAMP_nobg.png` - Photo with background removed
|
|
|
|
## Troubleshooting
|
|
|
|
- **Webcam not found**: Make sure `/dev/video0` exists (Linux) or adjust the device in the code
|
|
- **ffmpeg not found**: Install ffmpeg using the commands above
|
|
- **Docker not found**: Install Docker using the commands above
|
|
- **Docker permission denied**: Add your user to the docker group: `sudo usermod -a -G docker $USER` (then log out and back in)
|
|
- **Webcam permission denied**: You may need to add your user to the `video` group: `sudo usermod -a -G video $USER`
|