Skip to main content

ezsam (easy segment anything model)

A command line and gui tool to segment images and video via text prompts.

Input images and videos, describe the subjects or objects you want to keep, and output new images and videos with the background removed.

Check out the docs! ezsam.org

A large table with plates of Thanksgiving food including a whole turkey on a conveyor-style lazy susan. A whole cooked turkey flying through the void.

Why?

Meta's Segment Anything is a powerful tool for separating parts of images, but requires coordinate prompts—either bounding boxes or points. And manual prompt generation is tedious for large collections of still images or video.

In contrast, text-based prompts describing the object(s) in the foreground to segment can be constant. Inspired by Grounded-Segment-Anything, this project tries to package a simpler to use tool.

If you're not interested in text-based prompts with Segment Anything, check out rembg.

How does it work?

The foreground is selected using text prompts to GroundingDINO to detect objects. Image segments are generated using Segment Anything or Segment Anything HQ (SAM-HQ).

Quick start

# Ubuntu 22.04, Python 3.9 - 3.11
pip install ezsam
sudo apt install ffmpeg imagemagick
ezsam --help
ezsam-gui

For more detailed info, see the documentation site here: ezsam.org

Metadata

Release files for ezsam 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ezsam 0.5.0
File Size Uploaded
ezsam-0.5.0.tar.gz 65.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ezsam 0.5.0
File Interpreter ABI Platform
ezsam-0.5.0-py3-none-any.whl Python 3 none any Details

Total release size: 101.5 kB

Release files / ezsam-0.5.0.tar.gz

Download URL ezsam-0.5.0.tar.gz
Size 65.7 kB
Tags Source
SHA-256 checksum
How to use checksums
2d754bfef2e024e563db9d3a316a69fc262cb4ce474a6fd7ee02a2ad53364dcb
BLAKE2b-256 checksum
How to use checksums
8ed5df56f7d0c5101e1612fb08b650662f66659fb06868fea0ca4cfac95e919a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release files / ezsam-0.5.0-py3-none-any.whl

Download URL ezsam-0.5.0-py3-none-any.whl
Size 35.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ec03f96085616821f2632ee784b97ede1b65dcc340c576bfe2b9e579c1f52622
BLAKE2b-256 checksum
How to use checksums
fa1f825f904da27551ae6f1e0307a67b29423c296482a14fbabc9b87f33c4bd8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/5.1.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.3.0

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page