README.md 2.2 KB
Newer Older
K
Kentaro Wada 已提交
1 2 3
labelme: Image Annotation Tool with Python
==========================================

K
Kentaro Wada 已提交
4 5 6
[![Build Status](https://travis-ci.org/wkentaro/labelme.svg?branch=master)](https://travis-ci.org/wkentaro/labelme)


K
Kentaro Wada 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19 20
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.


Dependencies
------------

- [PyQt4](http://www.riverbankcomputing.co.uk/software/pyqt/intro)


Installation
------------

K
Kentaro Wada 已提交
21 22
**Docker**

K
Kentaro Wada 已提交
23 24 25 26 27 28 29 30 31
You need install [docker](https://www.docker.com), just run below:

```bash
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 _static/IMG_6319.jpg -O _static/IMG_6319.json
```
K
Kentaro Wada 已提交
32 33

**Ubuntu**
K
Kentaro Wada 已提交
34 35

```bash
K
Kentaro Wada 已提交
36
sudo apt-get install python-qt4 pyqt4-dev-tools
K
Kentaro Wada 已提交
37

K
Kentaro Wada 已提交
38
sudo pip install labelme
K
Kentaro Wada 已提交
39 40
```

K
Kentaro Wada 已提交
41
**OS X**
K
Kentaro Wada 已提交
42 43

```bash
K
Kentaro Wada 已提交
44
brew install qt qt4
K
Kentaro Wada 已提交
45

K
Kentaro Wada 已提交
46
pip install labelme
K
Kentaro Wada 已提交
47 48
```

K
Kentaro Wada 已提交
49
**macOS Sierra**
K
Kentaro Wada 已提交
50 51

```bash
K
Kentaro Wada 已提交
52
brew install pyqt5
K
Kentaro Wada 已提交
53

K
Kentaro Wada 已提交
54
pip install git+https://github.com/wkentaro/labelme.git@pyqt5
K
Kentaro Wada 已提交
55 56
```

K
Kentaro Wada 已提交
57 58 59 60

Usage
-----

K
Kentaro Wada 已提交
61 62
**Annotation**

K
Kentaro Wada 已提交
63 64
Run `labelme --help` for detail.

K
Kentaro Wada 已提交
65
```bash
K
Kentaro Wada 已提交
66 67 68 69 70
labelme  # Open GUI
labelme _static/IMG_6319.jpg  # Specify file
labelme _static/IMG_6319.jpg -O _static/IMG_6319.json  # Close window after the save
```

K
Kentaro Wada 已提交
71 72 73
The annotations are saved as a [JSON](http://www.json.org/) file. The
file includes the image itself.

K
Kentaro Wada 已提交
74 75
**Visualization**

K
Kentaro Wada 已提交
76 77 78
To view the json file quickly, you can use utility script:

```bash
K
Kentaro Wada 已提交
79
labelme_draw_json _static/IMG_6319.json
K
Kentaro Wada 已提交
80 81 82 83 84 85 86 87
```

**Convert to Dataset**

To convert the json to set of image and label, you can run following:


```bash
K
Kentaro Wada 已提交
88
labelme_json_to_dataset _static/IMG_6319.json
K
Kentaro Wada 已提交
89 90 91 92 93 94
```


Sample
------

K
Kentaro Wada 已提交
95 96 97 98
- [Original Image](https://github.com/wkentaro/labelme/blob/master/_static/IMG_6319.jpg)
- [Screenshot](https://github.com/wkentaro/labelme/blob/master/_static/IMG_6319_screenshot.png)
- [Generated Json File](https://github.com/wkentaro/labelme/blob/master/_static/IMG_6319.json)
- [Visualized Json File](https://github.com/wkentaro/labelme/blob/master/_static/IMG_6319_draw_json.png)
K
Kentaro Wada 已提交
99 100 101 102 103


Screencast
----------

K
Kentaro Wada 已提交
104
<img src="https://github.com/wkentaro/labelme/raw/master/_static/screencast.gif" width="70%"/>