Install labelImg on Win10 + python3.6
labelImg是深度学习时标注图像的得力助手,可以生成PASCAL VOC格式的XML文档,也可以生成YOLO格式的txt文档。本文记录在Win10 + Python3.6环境下安装labelImg的过程及其用法,以及PASCAL VOC和YOLO文档格式中数据的意义。
安装环境
1. Windows10
2. Python3.6
本文所记录的安装步骤在Python3.6已安装成功的前提下进行。
参考文献
感谢原作者以及相关团队提供如此优秀的工具。
安装步骤
1. 从GIthub下载labelImg
1 |
git clone https://github.com/tzutalin/labelImg.git |
2. 安装PyQt5 (较慢,依赖网速)
1 |
pip install PyQt5 |
3. 管理员身份安装lxml
1 |
pip install lxml |
4. 打开cmd.exe,进入到labelImg所在路径下,运行以下命令:
1 |
pyrcc5 -o libs/resources.py resources.qrc |
5.安装完成,在cmd.exe界面中,labelImg所在路径下打开labelImg
1 |
python labelImg.py |
使用说明
1. 修改labelImg\data\predefined_classes.txt文件中的预定义类
该文件中有默认值,将该文件中的内容修改为待标注图像的分类,此文件中的值决定显示在labelImg界面中的分类类别。默认值时分类类别如下图所示:
2. 打开labelImg.py,进行图像标注。labelImg窗口如下图所示:
2.1 单击”Open Dir”,选择待标注图像所在文件夹。
2.2 单击”Change Save Dir”,选择标注文件存储路径。
2.3 单击左下方折叠菜单按钮,可以看到YOLO或PASCAL VOC的标注文档格式选择,单击选择标注格式。
2.4 按下”w“,鼠标即可以开始框选目标区域。
2.5 目标区域选择完成后,选择其所属分类,保存即可完成当前图像的标注。
PASCAL VOC数据意义说明
若选择PASCAL_VOC格式,图片标注完成后,每张图片均会生成一张与图像名称相同的XML文件。PASCAL_VOC数据内容如下,根据XML的标签内容即可知道相应数据的意义,简洁明了。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
<annotation> <folder>imageset</folder> <filename>Foto736.jpg</filename> <path>D:\imageset\Foto736.jpg</path> <source> <database>Unknown</database> </source> <size> <width>1152</width> <height>864</height> <depth>3</depth> </size> <segmented>0</segmented> <object> <name>barcode</name> <pose>Unspecified</pose> <truncated>0</truncated> <difficult>0</difficult> <bndbox> <xmin>373</xmin> <ymin>263</ymin> <xmax>838</xmax> <ymax>538</ymax> </bndbox> </object> </annotation> |
YOLO数据意义说明
若选择YOLO格式,图片标注完成后,每张图片均会生成一张与图像名称相同的txt文件,其内容及其意义如下:
1 2 3 |
0 0.569583 0.474375 0.562500 0.295000 class_id x/imgWidth y/imgHeight w/imgWidth h/imgHeight |
在上述数据中,相应变量的意义如下:
x/y: 标注区域中心点坐标
w/h: 标注区域宽与高
imgWidth/imgHeight : 源图像的宽度与高度。
本文到此结束,感谢阅读,谢谢支持。