【人工智能】labelimg导出exe格式教程及报错解决办法

1. 下载labelimg:https://github.com/HumanSignal/labelImg

下载后解压,下哪个版本都可以,或者用git克隆,注意保存路径最好不要有中文
在这里插入图片描述

2. 安装包

用pycharm打开,可以看到文件中会有红色的线提示报错,那是因为环境里面没有这些包:PyQt5,lxml
安装这些包,附带清华镜像源:

pip install PyQt5 -i https://pypi.tuna.tsinghua.edu.cn/simple/
pip install lxml -i https://pypi.tuna.tsinghua.edu.cn/simple/

接下来,为了能够将labelimg导出为exe格式,参考:
在这里插入图片描述
因此,在刚才的环境中继续安装包:

pip install pyinstaller -i https://pypi.tuna.tsinghua.edu.cn/simple/

当在环境中输入pyinstaller,得到以下结果表示正确安装。
在这里插入图片描述
如果显示为以下结果,表示没有正确安装:
在这里插入图片描述
如果没有正确安装,先用pip list查看当前环境中是否有pyinstaller,如果没有,则重新安装,如果有,则可uninstall后重新install。
上述的三个包必须安装在同一个环境中

3. 导出

打开之前下载的labelimg,用cmd进入终端,激活刚才安装上述包的环境,然后输入以下代码:

pyinstaller --hidden-import=pyqt5 --hidden-import=lxml -F -n "labelImg" -c labelImg.py -p ./libs -p ./

pyinstaller是一个可以将Python代码打包成独立可执行程序的工具。这个命令的意思是:

使用pyinstaller打包labelImg.py这个Python文件。

–hidden-import=pyqt5 和 --hidden-import=lxml表示额外隐藏导入pyqt5和lxml两个模块,因为它们是labelImg.py依赖的第三方模块,需要一起打包。

-F 表示生成一个文件,将所有依赖都打包到一个可执行文件中。

-n “labelImg” 表示生成的可执行文件名为labelImg。

-c labelImg.py 表示要打包的主Python文件是labelImg.py。

-p ./libs -p ./ 表示要打包的额外文件夹有./libs和当前目录。

总结一下就是使用pyinstaller将labelImg.py及其依赖的第三方库、资源文件等都打包到一个名为labelImg的可执行文件中。这样生成的labelImg文件可以在其他机器上直接运行,不需要安装Python环境和第三方库。

最后出现以下结果,表示导出成功:
在这里插入图片描述
最后的exe文件位于这个文件夹中:
在这里插入图片描述

4. 出现闪退问题

4.1、接下来就是双击exe文件,运行它,发现labelimg直接闪退:

labelimg出现直接闪退无非是生成这个exe之前本身就有问题,现在重新用pycharm或者其他工具打开labelimg的这个文件夹,检查文件本身是否有哪些包没有安装,继续安装,若没有,则可能是这个问题:
在这里插入图片描述
解决方法很简单,将resource.py移动/复制到libs文件夹中就可以了。
文件中并没有resource.py这个文件,使用以下代码生成resource.py文件,注意必须在之前下载的文件下路径和环境下,运行以下指令

pyrcc5 -o resources.py resources.qrc

接下来就可以看到在labelimg中存在resource.py文件,将它移动/复制到libs文件夹中即可。
在这里插入图片描述
现在重新运行代码,即可成功打开labeling。

pyinstaller --hidden-import=pyqt5 --hidden-import=lxml -F -n "labelImg" -c labelImg.py -p ./libs -p ./

出现以下界面,表示成功打开。
在这里插入图片描述

4.2、运行labelimg.exe,进入上述界面后,打开目录,导入图像,然后闪退:

解决办法:在C:\Users\Administrator将文件.labelImgSettings.pkl删除,重新运行,问题解决。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: labelimg.exe是一款用于图像标注的软件。它可以帮助用户对图像进行标注和注释,从而快速创建图像数据集,以供机器学习和计算机视觉等领域的研究和算法训练使用。 该软件具有用户友好的界面和简单易用的功能。用户可以通过拖拽或选择文件的方式导入图像,然后使用不同的标注工具对图像进行标注,例如框选区域、绘制多边形等。用户还可以为每个标注对象添加标签和注释,以便更好地描述图像内容。 除了基本的标注功能外,labelimg.exe还提供了一些辅助工具,例如缩放、旋转、翻转等,以便用户更好地调整和处理图像。此外,软件还支持多种常见的图像格式,如JPEG、PNG等,使用户可以方便地处理不同的图像文件。 使用labelimg.exe可以帮助用户节省大量的人力和时间成本,因为它提供了一种快速、高效且准确的方式来标注大量的图像数据。这对于训练机器学习模型、构建视觉识别系统或进行图像分析等任务非常有价值。 总之,labelimg.exe是一款功能强大、易于使用的图像标注软件,它在图像处理和计算机视觉领域的研究和开发中具有重要的作用。 ### 回答2: labelimg.exe 是一个用于图像标注的开源软件。它基于Python框架Qt和Opencv库开发而成,具有使用简便、功能实用的特点。 使用labelimg.exe,我们可以将一张图像加载进去,并通过绘制矩形框的方式对图像中的目标进行标注。这些目标可以是人、车、动物等。通过标注,我们可以为目标赋予相应的类别标签,并且可以进一步设定目标的属性,如运动状态、颜色、方向等。 此外,labelimg.exe 还具有一些辅助功能,例如可以自动保存标注信息,并且可以对标注信息进行导出和导入操作,方便与其他软件进行数据交互。它还支持对已标注的图像进行模型训练和测试,可以在机器学习领域中发挥重要作用。 与其他图像标注工具相比,labelimg.exe 具有一些优势。首先,它是开源软件,可以免费使用和修改。其次,它提供了可视化的操作界面,用户可以直观地进行标注操作。再次,它通过绘制矩形框的方式进行标注,更符合普通用户的使用习惯。 总而言之,labelimg.exe 是一款功能实用、使用简便的图像标注工具,适用于需要进行目标检测和分类的任务,既可以满足普通用户的基本需求,也可以满足机器学习专业人员的研究和开发需求。 ### 回答3: labelimg.exe是一个用于图像标注的开源软件工具。它是一款基于PyQt5开发的图像标记工具,可以帮助用户在图像上绘制边界框来标注不同对象的位置和类型。 使用labelimg.exe可以方便地进行图像标注的过程。用户首先需要加载希望标注的图片,然后选择要标注的对象类型。接下来,用户可以使用鼠标在图像上绘制矩形边界框,框出目标对象的位置。用户还可以选择为框出的对象添加标签,以指明对象的种类。 在标注过程中,labelimg.exe还提供了一些常用的工具和功能。例如,用户可以通过平移、缩放和旋转图片来更好地观察和标注目标对象。此外,它还支持对已经标注好的图片进行编辑,用户可以修改已有的标签或者删除不正确的标注。 当标注完成后,labelimg.exe可以导出标注结果为XML标签文件,这个文件会包含每个边界框的位置信息和对应的标签。这样,用户就可以读取和处理这些标签文件,进一步用于目标检测、图像识别等机器学习任务。 总结来说,labelimg.exe是一个简单易用且功能丰富的图像标注工具。它能够帮助用户高效地完成图像标注的任务,并为后续的机器学习任务提供便利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值