简介
labelimg 是一款开源的 图片标注工具,用于给ai训练的样本
可标注三种格式:
- voc标签格式,保存为xml文件
- yolo标签格式,保存为txt文件
- createML标签格式,保存为json格式
安装
一 直接pip安装
pip install labelimg
然后输入命令打开即可使用
labelimg
可以使用conda 创造虚拟环境安装使用,也可以直接在python环境中安装. 这边建议使用python3.6的环境,使用目前最新的环境3.12 会出现一些错误,难以解决.
二 从源码安装
gihub源码地址:https://github.com/HumanSignal/labelImg
官方安装使用文档:https://github.com/HumanSignal/labelImg/blob/master/readme/README.zh.rst
本来想放一个自己下载好的链接,但是被提示资源已经存在,那就只能去git上自行下载了,版本不同安装不上就再看看原因吧。
这边还是使用conda来搭建 虚拟环境,运行该源码
conda create -y -n labelimg python=3.6
conda activate labelimg
# 直接运行源码根目录下该python文件即可启动
python labelImg.py
当然,运行过程中可能会报缺少各种模块,根据提示pip install 即可
如果所有的包都已经根据提示install了,还是报了下面这个错
from libs.resources import *
ModuleNotFoundError: No module named 'libs.resources'
可原因是安装包中只有“resources.qrc”没有“resources.py”
解决方法:在labelImg_master文件夹中找到resources.qrc复制粘贴到libs文件夹里执行
pyrcc5 -o libs/resources.py resources.qrc
打包成exe
官方的打包教程是这样的,但是我执行的时候失败了,打出来的包运行不了.
Install pyinstaller and execute:
pip install pyinstaller
pyinstaller --hidden-import=pyqt5 --hidden-import=lxml -F -n "labelImg" -c labelImg.py -p ./libs -p ./
后使用这个命令打包成功
pip install pyinstaller
pyinstaller --add-data 'data;data' --hidden-import=pyqt5 --hidden-import=lxml -F -n "labelImg" -w labelImg.py -p ./libs -p ./
打包后就是一个exe文件,可直接双击运行
使用
快捷鍵
快捷键 | 说明 |
---|---|
Ctrl + u | 读取所有影像从每个目录 |
Ctrl + r | 改变标示结果的存档目录 |
Ctrl + s | 存档 |
Ctrl + d | 复製目前的标籤和物件的区块 |
Ctrl + Shift + d | 删除目前影像 |
Space | 标示目前照片已经处理过 |
w | 產生新的物件区块 |
d | 下张影像 |
a | 上张影像 |
del | 删除所选的物件区块 |
Ctrl++ | 放大影像 |
Ctrl-- | 缩小影像 |
↑→↓← | 移动所选的物件区块 |
标注后的文件
yolo 标注方式(其余两种我没试了...)
标注后会默认在你选择的图片文件夹里面创建一个和你标注图片一样文件名的txt文件和一个class.txt文件
class.txt记录了你所有的标签记录
存放标签信息的文件的文件名为与图片名相同,内容由N行5列数据组成。
每一行代表标注的一个目标,通常包括五个数据,从左到右依次为:类别id、x_center、y_center、width、height。
其中: 类别id代表标注目标的类别
x_center和y_center代表标注框的相对中心坐标
width和height代表标注框的相对宽和高