Không có mô tả

Kentaro Wada 37c8d48117 single_image -> tutorial 7 năm trước cách đây
docker ea81b99363 Avoid failing installing tornado via pip 7 năm trước cách đây
examples 37c8d48117 single_image -> tutorial 7 năm trước cách đây
labelme 643aea5866 Refactor Canvas.undoLastPoint 7 năm trước cách đây
tests 37c8d48117 single_image -> tutorial 7 năm trước cách đây
.gitignore 24259a5810 Add img_b64_to_arr, img_arr_to_b64 7 năm trước cách đây
.travis.yml 657cd5455f Test with Python2 + PyQt5 7 năm trước cách đây
LICENSE 9bee9e1141 Update LICENSE file 7 năm trước cách đây
MANIFEST.in 9962d0adbf rst to md 9 năm trước cách đây
README.md 37c8d48117 single_image -> tutorial 7 năm trước cách đây
setup.cfg 0cf137b567 Fix for flake8: labelme/labelDialog.py 7 năm trước cách đây
setup.py 793e52d429 2.9.0 7 năm trước cách đây

README.md

labelme: Image Polygonal Annotation with Python

PyPI Version Travis Build Status Docker Build Status

Labelme is a graphical image annotation tool inspired by http://labelme.csail.mit.edu.
It is written in Python and uses Qt for its graphical interface,
and supports annotations for semantic and instance segmentation.

Requirements

Installation

There are options:

  • Platform agonistic installation: Anaconda, Docker
  • Platform specific installation: Ubuntu, macOS

Anaconda

You need install Anaconda, then run below:

# python2
conda create --name=labelme python=2.7
source activate labelme
conda install pyqt
pip install labelme
# if you'd like to use the latest version. run below:
# pip install git+https://github.com/wkentaro/labelme.git

# python3
conda create --name=labelme python=3.6
source activate labelme
# conda install pyqt
pip install pyqt5  # pyqt5 can be installed via pip on python3
pip install labelme

Docker

You need install docker, then run below:

wget https://raw.githubusercontent.com/wkentaro/labelme/master/scripts/labelme_on_docker
chmod u+x labelme_on_docker

# Maybe you need http://sourabhbajaj.com/blog/2017/02/07/gui-applications-docker-mac/ on macOS
labelme_on_docker examples/tutorial/apc2016_obj3.jpg -O examples/tutorial/apc2016_obj3.json
labelme_on_docker examples/semantic_segmentation/data_annotated

Ubuntu

# Ubuntu 14.04 / Ubuntu 16.04
# Python2
# sudo apt-get install python-qt4 pyqt4-dev-tools  # PyQt4
sudo apt-get install python-pyqt5 pyqt5-dev-tools  # PyQt5
sudo pip install labelme
# Python3
sudo apt-get install python3-pyqt5 pyqt5-dev-tools  # PyQt5
sudo pip3 install labelme

macOS

# macOS Sierra
brew install pyqt  # maybe pyqt5
pip install labelme  # both python2/3 should work

Usage

Run labelme --help for detail.
The annotations are saved as a JSON file.

labelme  # just open gui

# tutorial (single image example)
cd examples/tutorial
labelme apc2016_obj3.jpg  # specify image file
labelme apc2016_obj3.jpg -O apc2016_obj3.json  # close window after the save
labelme apc2016_obj3.jpg --nodata  # not include image data but relative image path in JSON file
labelme apc2016_obj3.jpg \
  --labels highland_6539_self_stick_notes,mead_index_cards,kong_air_dog_squeakair_tennis_ball  # specify label list

# semantic segmentation example
cd examples/semantic_segmentation
labelme data_annotated/  # Open directory to annotate all images in it
labelme data_annotated/ --labels labels.txt  # specify label list with a file

For more advanced usage, please refer to the examples:

Screencast

Testing

pip install hacking pytest pytest-qt
flake8 .
pytest -v tests

Acknowledgement

This repo is the fork of mpitid/pylabelme, whose development has already stopped.