使用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折磨了一个多星期,于是把解决方案记录下来,帮助后来人少受苦,如果有帮助就点个赞吧~