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 details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

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

Uploaded Python 3

File details

Details for the file semremover-1.0.0.tar.gz.

File metadata

  • Download URL: semremover-1.0.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for semremover-1.0.0.tar.gz
Algorithm Hash digest
SHA256 6b5d5112b981bd6a8d803def2fc2d24b20097321b25dba116aaf79acd94940ff
MD5 943c92cd37c734a74db8739e1335bbf4
BLAKE2b-256 60f6d165e0837d1d890dbbc86edeaefc3da83d501aa75de73df914ed6024bb24

See more details on using hashes here.

File details

Details for the file semremover-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: semremover-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.1 CPython/3.11.4

File hashes

Hashes for semremover-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4e1a5727b0942c0ec5f2ff9af997beb8015a44e7a9c878cb0afbea4a60c550d7
MD5 ae8c753020a597e63d74c8e537715238
BLAKE2b-256 b4f7b26cb96bc9cfab0274389de6bf177c35d06d7c7d19d8917077bf4562bc9d

See more details on using hashes here.

Supported by

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