mirror of
https://github.com/tiyn/wiki.git
synced 2026-08-24 09:31:34 +02:00
Added rembg
This commit is contained in:
45
wiki/rembg.md
Normal file
45
wiki/rembg.md
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
# rembg
|
||||||
|
|
||||||
|
[rembg](https://github.com/danielgatis/rembg) is a [command line](/wiki/linux/shell.md) tool and
|
||||||
|
Python library for removing image backgrounds using pretrained
|
||||||
|
[neural networks](/wiki/neural_network.md) executed through ONNX Runtime.
|
||||||
|
|
||||||
|
## Setup
|
||||||
|
|
||||||
|
rembg can be installed from source as described on the
|
||||||
|
[official GitHub repository](https://github.com/danielgatis/rembg).
|
||||||
|
|
||||||
|
Alternatively a [Python package manager](/wiki/programming_language/python.md#package-management)
|
||||||
|
can be used to install rembg.
|
||||||
|
For the backend one must select CPU or GPU usage.
|
||||||
|
For command line usage an extra package has to be installed in addition to the inference backend.
|
||||||
|
Depending on that choice the name of the package will be `"rembg[cpu,cli]"` or `rembg[gpu,cli]`.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
This section addresses the usage of rembg.
|
||||||
|
|
||||||
|
### Remove Background
|
||||||
|
|
||||||
|
The following command removes the background from an image using a specific `<model>`.
|
||||||
|
In this case `<input>` is a placeholder for the input image path and `<output>` for the output image
|
||||||
|
path.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
rembg i -m <model> <input> <output>
|
||||||
|
```
|
||||||
|
|
||||||
|
Depending on the use-case other models may also be used.
|
||||||
|
`u2net` is a general purpose model and most of the time a good default.
|
||||||
|
`u2net_human_seg` is optimized for human subjects.
|
||||||
|
`isnet-general-use` is an alternative general-purpose model.
|
||||||
|
|
||||||
|
The quality depends on the selected model and the input image.
|
||||||
|
For portraits with complex backgrounds such as bushes or trees, `u2net` often produces the best
|
||||||
|
overall results, while other models may perform better on different types of images.
|
||||||
|
|
||||||
|
Additionally, alpha matting can improve difficult edges such as hair.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
rembg i -m <model> -a <input> <output>
|
||||||
|
```
|
||||||
Reference in New Issue
Block a user