打标签是深度学习的第一个坑,刚入坑的小伙伴对于labelimg软件可能不是特别适应,
其英文界面对于小伙伴来说可能不是很友好,因此我汇总一些labelimg汉化安装和打包成exe的方法,记录一下学习过程,
网速不太行的小伙伴可以在下面的网盘链接下载相关文件。
labelimg 官方仓库:https://github.com/heartexlabs/labelImg/tree/v1.8.6
labelImg官方汉化方法:https://github.com/heartexlabs/labelImg/issues/847
点击跳转网盘
本文安装官方汉化的方法进行汉化。首先在labelimg官方仓库下载软件压缩包,下载后解压,如下图:
下载汉化语言包,网址是:https://github.com/tzutalin/labelImg/files/8032830/strings-zh-CN.zip
将解压后的语言包文件放入labelImg-1.8.6文件夹的\resources\strings内,进行替换,并重新编译资源文件,这里需要提前安装PyQt5和PyQt5-tools,相关安装和配置可以参考这篇博客:PyQt5保姆级教程-- 从入门到精通
在文件夹上方的地址栏输入cmd,可以直接进入命令行,使用下面命令进行资源编译:
pyrcc5 -o libs/resources.py resources.qrc
然后编辑文件labelImg-1.8.6\libs下的stringBundle.py的第52行,将字符串 “:/strings” 替换为 “:/strings-zh-CN”,默认中文启动。
将修改好的整个labelImg-1.8.6文件夹复制到python的第三方包安装路径下,比如如果python是默认安装的话,第三方包的路径为:C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib\site-packages,
进入labelImg-1.8.6文件夹,在地址栏输入cmd,进入命令行,输入下方命令本地安装labelImg。
python setup.py install
安装完成之后,在命令行输入labelimg, 启动之后的labelimg就是中文界面了
这里推荐一个有界面的将py文件打包成exe的第三方库—auto-py-to-exe,命令行pip安装即可,安装完成之后,在命令行输入auto-py-to-exe打开
软件右上角语言处可以选择中文
软件界面中的脚本位置选择labelImg-1.8.6文件夹内的labelimg.py文件
依次选择 单文件 基于窗口的(隐藏控制台)
在附加文件下,点击添加目录,选择labelImg-1.8.6文件夹
最后,点击最下方的 将.PY文件转换为.EXE 就可以开始打包了
打包后的exe文件有46.5M,我也不知道为嘛这么大
关于需要改好的中文版使用可能会遇到的问题:
(1)ModuleNotFoundError: No module named ‘libs.resources’
找到相关代码行把libs.resources变成resources即可
(2)AssertionError: Missing string id : useDefaultLabel
重新编译一下再运行labelimg,编译命令:pyrcc5 -o libs/resources.py resources.qrc
或者 pyrcc5 -o resources.py resources.qrc 再次运行显示中文即可
软件可以正常使用,在使用过程中,软件会遇到过一两次闪退,用着还行吧,记得勾选自动保存模式哟!