NormalFish / labelImg

🖍️LabelImg 是一个图像标注工具,用于在图像中标注对象边界框 标注以 PASCAL VOC 格式保存为 XML 文件,这是ImageNet使用的格式。此外,它还支持 YOLO 和 CreateML 格式。

Home Page:https://youtu.be/p0nR2YsCY_U

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

LabelImg

此版本为默认打包汉化版本 修复了一些小bug

https://img.shields.io/github/workflow/status/tzutalin/labelImg/Package?style=for-the-badge:alt:GitHubWorkflowStatus

/resources/icons/app.png

LabelImg 是图像标注工具,它是用python 和 QT 写成的.

支持的存储格式包括PASCAL VOC format, YOLO, createML.

Demo Image

Demo Image

展示影片

安装

通过源码编译

Linux/Ubuntu/Mac 需要 Python 和 PyQt

Ubuntu Linux

Python 3 + Qt5

sudo apt-get install pyqt5-dev-tools
sudo pip3 install -r requirements/requirements-linux-python3.txt
make qt5py3
python3 labelImg.py
python3 labelImg.py [IMAGE_PATH] [PRE-DEFINED CLASS FILE]
macOS

Python 3 + Qt5

brew install qt  # Install qt-5.x.x by Homebrew
brew install libxml2

or using pip

pip3 install pyqt5 lxml # Install qt and lxml by pip

make qt5py3
python3 labelImg.py
python3 labelImg.py [IMAGE_PATH] [PRE-DEFINED CLASS FILE]

Python 3 Virtualenv (推荐)

Virtualenv 可以避免版本和依赖问题

brew install python3
pip3 install pipenv
pipenv run pip install pyqt5==5.15.2 lxml
pipenv run make qt5py3
pipenv run python3 labelImg.py
[Optional] rm -rf build dist; python setup.py py2app -A;mv "dist/labelImg.app" /Applications
Windows

安装 Python, PyQt5install lxml.

安装并到 labelImg 目录

pyrcc4 -o libs/resources.py resources.qrc
For pyqt5, pyrcc5 -o libs/resources.py resources.qrc

python labelImg.py
python labelImg.py [IMAGE_PATH] [PRE-DEFINED CLASS FILE]
Windows + Anaconda

下载并安装 Anaconda (Python 3+)

打开 Anaconda Prompt 然后到 labelImg 目录

conda install pyqt=5
conda install -c anaconda lxml
pyrcc5 -o libs/resources.py resources.qrc
python labelImg.py
python labelImg.py [IMAGE_PATH] [PRE-DEFINED CLASS FILE]
Windows 编译成exe文件

下载并安装 Anaconda (Python 3+)

打开 Anaconda Prompt 然后到 labelImg 目录

conda install pyqt=5
conda install -c anaconda lxml
pyrcc5 -o libs/resources.py resources.qrc
pip install pyinstaller
pyinstaller -F --paths=[subfolder] [subfolder/labelImg.py]

Get from PyPI but only python3.0 or above

pip3 install labelImg
labelImg
labelImg [IMAGE_PATH] [PRE-DEFINED CLASS FILE]

Use Docker

docker run -it \
--user $(id -u) \
-e DISPLAY=unix$DISPLAY \
--workdir=$(pwd) \
--volume="/home/$USER:/home/$USER" \
--volume="/etc/group:/etc/group:ro" \
--volume="/etc/passwd:/etc/passwd:ro" \
--volume="/etc/shadow:/etc/shadow:ro" \
--volume="/etc/sudoers.d:/etc/sudoers.d:ro" \
-v /tmp/.X11-unix:/tmp/.X11-unix \
tzutalin/py2qt4

make qt4py2;./labelImg.py

你可以参考影片

使用方法

你可以先创建标签

修改这个档案 data/predefined_classes.txt

快捷键

Ctrl + u 从每个目录读取所有图片
Ctrl + r 改变标识结果的存档目录
Ctrl + s 存档
Ctrl + d 复制目前的标签和物件的区块
Ctrl + Shift + d 删除目前图片
Space 标识目前照片已经处理过
w 产生新的物件区块
d 下张图片
a 上张图片
del 删除所选的物体区块
Ctrl++ 放大图片
Ctrl-- 缩小图片
↑→↓← 移动所选的物体区块

如何贡献

欢迎上传源码直接贡献

About

🖍️LabelImg 是一个图像标注工具,用于在图像中标注对象边界框 标注以 PASCAL VOC 格式保存为 XML 文件,这是ImageNet使用的格式。此外,它还支持 YOLO 和 CreateML 格式。

https://youtu.be/p0nR2YsCY_U

License:MIT License


Languages

Language:Python 96.8%Language:Shell 2.9%Language:Makefile 0.3%