Skip to main content

semantic object removal made easy.

Project description

Semantic Object Removal

Using semantic segmentation and in-painting to remove objects based on labels. Inspired by Inpaint Anything by Tao Yu et al. Using MaskFormer for semantic segmentation to select areas to remove using LaMa for in-painting.

Installation

Install the package.

python -m pip install semremover

Use the SemanticObjectRemover in your code.

from semremover import SemanticObjectRemover

sem_obj_remover = SemanticObjectRemover()
labels = ['car', 'minibike', 'van']
inpainted_image = sem_obj_remover.remove_objects_from_image("example.jpg", labels)

Development

Installation

Install the Python requirements.

python -m pip install -r requirements.txt

Usage

To use the script you can call it with various options. The first positional argument is the input path, which can point to either an image or a directory of images. To remove objects from a picture add them to the labels option when running the script. The default labels can be found in ./semremover/models/config/ade20k_labels.json.

Example

input

python -m semremover example/paris.jpg --labels car minibike van

A picture of a street lined with cars in Paris.

Output

A picture of the same street in paris with the cars digitally removed.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

semremover-1.0.0.tar.gz (7.5 kB view hashes)

Uploaded Source

Built Distribution

semremover-1.0.0-py3-none-any.whl (8.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page