提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
LabelImg(中文版):开源图像标签工具详解——解决闪退问题
简介
Labelimg是一款开源可视化的图像标注工具,可以以 矩形框 的形式对图像中的物体进行标记,标签可用于分类和目标检测。它是由 python 写成,并使用 Qt 作为其图形界面。 同时可以将标记信息保存为PasclVOC(xml)、YOLO(txt)、CreateML(json) 格式。
一、安装
1.确保电脑已安装anconda,pycharm(习惯用Visual Studio,等其他软件的也可以)
2.点击从GitHub下载源代码
说明: 如果只是想使用 中文版labelimg 工具,可以不用下载anconda,不过配置labelimg所需要的环境python=3.9以下的版本很麻烦(建议使用anconda虚拟环境)
二、使用配置
1.配置conda虚拟环境
代码如下:
#创建名为labelimg(可以自定义)的虚拟环境并激活--注意python版本应在3.9以下
conda create -n labelimg python=3.8
conda activate labelimg
#下载labelimg(英文版)
pip install labelimg
#可以直接运行(英文版)
labelimg
2.配置pycharm
第一步,解压,打开labelimg
第二步,配置解释器
第三步,调试
运行labelimg.py会出现
打开pycharm终端
#这句命令的功能是把Qt文件格式转为Python格式
Pyrcc5 -o resources.py resources.qrc
再次运行labelimg.py文件
第四步,设置labelimg预设标签
想要提高标注效率,可以搜索一下 labelimg快捷键(本文就不再赘述了),相信中文版的labelimg能帮助到各位
总结
写完这篇文章,有一种如释重负的感觉。本人已亲测过,但每个人情况不尽相同,可能文中会出现些许错误,还望各位大佬可以提醒,希望这篇文章能帮助到和我一样有需要的人。
下面是一些我遇见过的问题,有需要的人可以了解一下
有人可能会有疑问,只安装labeling(中文版)不可以么----这个是可以的。
在anconda中安装的labelimg,不只有labelimg,还有labelimg运行所依赖的很多库,例如Qt等。
但要是在 pycharm 自行配置所需函数库会十分麻烦(本人亲身体验),还是建议使用本文的方法。
刚开始我是用的是破解过的 pycharm专业版,但发现在创建conda环境的python解释器时,发现不能使用已有可执行的conda环境,在查找过程中发现,有的文章是说pycharm版本的问题,而我的问腿是破解pycharm时所需要的一个文件的问题,但如果删除pycharm就会收费,无法使用,进入了死循环。所以我使用了pycharm社区版。
在我使用 labelimg(英文版)时我发现标注数据时运行很不稳定,时好时坏,很容易闪退,可以尝试将"C:\Users\67223\目录下的.labelImgSettings.pkl文件删除重新进入",此外标注yolo数据发现classes.txt如果标签顺序发生变化,也会发生闪退,十分无语。如果遇见标签标错,需要全部互换就更加难受。