Labelimg是一个可视化的图像标定工具。它是用Python编写的,并将Qt用于其图形界面。批注以PASCAL VOC格式(ImageNet使用的格式)另存为XML文件。此外,它还支持YOLO格式。Faster R-CNN,YOLO,SSD等目标检测网络所需要的数据集,均需要借此工具标定图像中的目标。
安装
首先安装anaconda 创建一个虚拟环境
然后打开CMD ,激活这个虚拟环境。
激活我们的虚拟环境,输入pip install labelimg -i https://pypi.tuna.tsinghua.edu.cn/simple 等待下载安装完成
安装完成后我们输入labelimg就可以打开了。
进入labelimg标注工具的初始化界面如下图所示。
接下来是使用
labelimg的标注模式分为VOC和YOLO两种,两种模式下生成的标注文件分别为.xml文件和.txt文件,因此在进行标注前需要优先选择好标注的模式。
labelimg左侧菜单栏中按钮功能说明如下。
按钮 | 功能 |
Open | 打开单个图像文件 |
Open Dir | 打开文件夹多幅图像 |
Change Save Dir | 标注后图像数据存储的路径 |
Next Image | 切换到下一张图像 |
Prev Image | 切换到上一张图像 |
Verify Image | 校验图像 |
Save | 保存图像 |
Create RectBox | 画一个标注框 |
Duplicate RectBox | 重复标注框 |
Delete RectBox | 删除标注框 |
Zoom In | 放大图像 |
Zoom Out | 缩小图像 |
Fit Window | 图像适应窗口 |
Fit Width | 图像适应宽度 |
(YOLO标注模式下)标注完成后数据集整体结构如下图所示。
标签文件解释
使用labelimg标注产生的结果如下。
使用labelimg以VOC模式进行标注产生的标注文件如下,与YOLO标注模式产生的类别标签不同,.xml标注文件不需要将类别文件单独进行存放,因为其中已经包含了标注锚框的位置信息和类别信息。
使用labelimg以YOLO模式进行标注产生的标注文件如下,classes.txt文件中存放的是类别标签,标签文件中以类别+锚框的位置坐标信息进行保存,文件中有几行则说明对应的标注图像中有几个锚框。
labelimg完整的快捷键列表如下。
快捷键 | 功能 | 快捷键 | 功能 |
Ctrl + Q | 退出软件 | Ctrl + + | 放大 |
Ctrl + U | Open Dir | Ctrl + = | 原始大小 |
Ctrl + R | Change Save Dir | Ctrl + F | 图像适应窗口 |
Ctrl + S | 保存图像 | Ctrl + E | 编辑标签 |
Ctrl + L | 线框颜色 | W | 画框 |
Ctrl + J | 移动编辑标注框 | Delete | 删除框 |
Ctrl + D | 复制框 | Ctrl + shift + F | 图像适应宽度 |
Ctrl + H | 隐藏所有的框 | D | Next Image |
Ctrl + A | 显示所有的框 | A | Prev Image |
space | 标记当前图片已标记 | Ctrl + shift + O | 打开的文件夹只显示.xml文件 |