labelImg的汉化与打包

打标签是深度学习的第一个坑,刚入坑的小伙伴对于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就是中文界面了

在这里插入图片描述

labelimg打包成exe

这里推荐一个有界面的将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 再次运行显示中文即可

使用后记

软件可以正常使用,在使用过程中,软件会遇到过一两次闪退,用着还行吧,记得勾选自动保存模式哟!

在这里插入图片描述

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐