使用labelImg标注正方形失效的bug解决方法

这篇博客分享了解决labelImg在物体检测标注时正方形失效的两种方法。问题源于按下ctrl键会导致正方形标注失效。解决方案一是设置自动保存而非使用ctrl+s;二是修改源码,强制程序始终绘制正方形。作者提供了详细的操作步骤,并希望帮助遇到同样问题的人节省时间。
摘要由CSDN通过智能技术生成

使用labelImg标注正方形失效的bug解决方法

问题描述:在使用labelImg对训练集图像进行物体检测的正方形label标注时,频繁失效,导致几乎每张图像都要重新点一次正方形,而且快捷键还不起作用,必须用鼠标点击才能生效。

根本原因:按下ctrl键会使得正方形设置失效。

解决方案1:不再使用ctrl+s快捷键进行保存,而是设置为自动保存模式。
注:更换文件夹时记得别忘了更换label的保存文件夹。

解决方案2:简单粗暴的代码修改,让它不论如何,都只能画正方形。
下载https://github.com/tzutalin/labelImg的git项目源码,然后在本地安装环境:

conda install pyqt=5
conda install -c anaconda lxml
pyrcc5 -o libs/resources.py resources.qrc

然后进入labelImg-master/libs/canvas.py,将两处if self.draw_square:改为 if True:
运行python labelImg.py
这样,无论怎么操作,直接运行的程序都只能画出正方形了~

被这个bug折磨了一个多星期,于是把解决方案记录下来,帮助后来人少受苦,如果有帮助就点个赞吧~

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值