Skip to main content

PyImageLabeling is a tool designed to help create image masks, i.e., labeled images for training machine learning models.

Project description

PyImageLabeling logo

PyImageLabeling

PyPI version Python 3.12+ License: MIT

PyImageLabeling is a powerful tool with a user-friendly interface based on PyQT6 for creating image masks. These labeled images are used in the creation of machine learning models dedicated to computer vision tasks.

Two types of labeling are available:

  • Pixel-by-Pixel: allows to use the pixel-level precision (paintbrush, magic pen, contour filling).
  • Geometric shapes: allows to use different geometric shapes (polygon, rectangle, ellipse) for labeling.
PyImageLabeling Interface
Overview of PyImageLabeling in the context of an application related to pancreatic cancer.



PyImageLabeling Interface
Overview of PyImageLabeling with the Flood Area Segmentation dataset.

Installation and Run

Note that you need first Python 3 (version 3.12, or later) to be installed. You can do it, for example, from Python.org.

PyPi installation (Windows, Mac and Linux)

Check whether you have the last version of PyPi:

python3 -m pip install -U pip

Install PyImageLabeling:

python3 -m pip install -U PyImageLabeling

To launch PyImageLabeling:

python3 -m PyImageLabeling

Executable ".exe" (Windows)

You can download the Windows executable. Just double-click on the executable file to launch PyImageLabeling.

Github Installation (Windows, Mac and Linux)

Here is an illustration for Linux. We assume that Python 3 is installed, and consequently ‘pip3’ is also installed. In a console, type:

git clone https://github.com/crillab/PyImageLabeling.git

You may need to update the environment variable ‘PYTHONPATH’, by typing for example:

export PYTHONPATH="${PYTHONPATH}:${PWD}/.."

Get the last version of pip:

python3 -m pip install --upgrade pip

Executes the pyproject.toml inside the PyImageLabeling directory and installs dependencies ("numpy", "pyqt6", "opencv-python", "pillow", "matplotlib").

python3 -m pip install -e .

To launch PyImageLabeling:

python3 -m PyImageLabeling

License

This project is licensed under the MIT License - see the LICENSE file for details.

Use Cases

  • Computer Vision: Create training datasets for object detection and segmentation
  • Medical Imaging: Annotate medical scans and diagnostic images
  • Autonomous Vehicles: Label road scenes and traffic elements
  • Agriculture: Mark crop areas and plant health indicators
  • Quality Control: Identify defects and areas of interest in industrial applications

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

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

pyimagelabeling-1.0.13-py3-none-any.whl (416.5 kB view details)

Uploaded Python 3

File details

Details for the file pyimagelabeling-1.0.13-py3-none-any.whl.

File metadata

File hashes

Hashes for pyimagelabeling-1.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 fb00b00d12dab51c88231e62fc28632b36559337c593677ed6cdb708f7964ed2
MD5 11d5d80749bcc5ebaf5595caf356aec9
BLAKE2b-256 e668c181c2b8bc1f32ff0667ec36d2c1b69d61df17f2cd8978a60fa3a2935c70

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