解决labelimg点击框选图片就闪退报错:TypeError: arguments did not match any overloaded call: d type ‘float‘

本文介绍了Labelimg标注中遇到的闪退问题及两种解决策略:代码调整和降级Python版本。
摘要由CSDN通过智能技术生成

在用labelimg标注图片时候出现点击候选图片就报错闪退的问题成功解决:

报错:
在这里插入图片描述
在这里插入图片描述

**解决方法一:**修改代码,找到报错文件canvas.py所在行,修改其为int类型
报错行在526行:

p.drawRect(left_top.x(), left_top.y(), rect_width), int(rect_height)

526行改为:

p.drawRect(int(left_top.x()), int(left_top.y()), int(rect_width), int(rect_height))

在canvas.py 里面的530行,531行:

 p.drawLine(self.prev_point.x(), 0, self.prev_point.x(), self.pixmap.height())
 p.drawLine(0, self.prev_point.y(), self.pixmap.width(), self.prev_point.y())

将其修改为:

  p.drawLine(int(self.prev_point.x()), 0, int(self.prev_point.x()), int(self.pixmap.height()))
  p.drawLine(0, int(self.prev_point.y()), int(self.pixmap.width()), int(self.prev_point.y()))

将965行:
改为:

bar.setValue(int(bar.value() + bar.singleStep() * units))

解决方法二: pyhton版本过高了,修改python版本,将版本降低为3.9

以上两种方法都可成功解决!参考:
GitHub:Unable to draw annotations on Windows

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值