LabelImg打标工具的下载和使用——YOLO格式篇
一、LabelImg的下载
-
Windows下已有python环境(下载地址:https://www.python.org/downloads/windows/ 建议使用Python 3.7 - 3.9 版本)的情况下,Windows下载labelimg命令:
pip install labelimg -i https://pypi.tuna.tsinghua.edu.cn/simple
-
注意事项:建议使用 Python 3.7 - 3.9 版本,在Python>=3.10版本时,下载并打开labelimg时会报错(因某些参数类型为float而非int引起的,当使用其他一些功能时有的也会报错),而且对于一些更高的python版本报错的地方可能还不一致,想要解决这些报错需要修改labelimg的一些底层代码,就比较麻烦,因此建议使用Python 3.7 - 3.9 版本。
-
以下是我在python==3.10.10时修改底层代码后,可以正常使用的过程:
- 找到
labelimg
安装目录下的labelimg.py
文件(可通过pip show labelimg
查看安装位置),打开后找到第 965 行左右的scroll_request
函数(这是我报错显示的错误代码位置)。 - 将原代码
bar.setValue(bar.value() + bar.singleStep() * units)
修改为bar.setValue(int(bar.value() + bar.singleStep() * units))
。(修改后,可以正常使用)
- 找到
-
网上有些人需要修改canvas.py文件(文件位置在
lib\site-packages\libs\canvas.py
)中的代码(我未报此错误,因此没做修改,如果修改labelimg.py后还是不行,可以两个都修改后试试),具体如下:-
改前:
-
改后:
-
二、LabelImg的使用
-
1、打开labelimg的方法:
-
最简单的:打开命令行(win+R),输入labelimg,回车,得到以下界面
-
-
或者是找到
labelimg.exe
(可以在电脑中直接搜,一般在你下载对应版本的python目录下的scripts目录中),双击打开,也可以创建一个快捷方式放在桌面
-
-
2、打标及保存
-
第一步:点击
Open Dir
,选择需要打标图片所存在的文件夹 -
第二步:点击
Change Save Dir
,选择打完标签后生成的文本文件,所保存的位置,这里我选择保存在与打标文件所在用一个文件下(这里作演示,实际应该单独创建一个文件作为输出位置),打完标签后所保存的样式如下:-
classes.txt(打完所有数据后,自动生成的)中的内容如下:
-
每个图片对应打标后的文本内容如下:
-
-
第三步:
自动保存
和显示类别名称
设置,选择标注的格式 -
第四步:点击
Create RectBox
,或者右击鼠标,创建预选框 -
-
三、labelimg常用的快捷键
快捷键 | 功能 |
---|---|
Ctrl + o | 打开图像文件 |
Ctrl + s | 保存标注文件 |
w | 创建矩形框标注 |
d | 下一张图片 |
a | 上一张图片 |
Ctrl + u | 撤销上一个标注动作 |
Ctrl + r | 恢复被撤销的标注动作 |
Ctrl + n | 创建新的标签类别 |
Delete | 删除选中的标签 |