解决运行YOLOv5模型的常见问题

1、解决检测视频时,检测视频窗口报错问题。

解决AttributeError: 'FigureCanvasTkAgg' object has no attribute 'set_window_title'

这个错误表明你正在尝试使用 set_window_title 方法,但是你的 FigureCanvasTkAgg 对象没有这个方法。实际上,FigureCanvasTkAgg 是 matplotlib 用于在 Tkinter 图形界面上绘制图形的类,它并没有 set_window_title 这个方法。

如果你想设置 matplotlib 图形的标题,你应该使用 figure.suptitle() 或 ax.set_title(),取决于你想要设置的标题级别。
例如:
import matplotlib.pyplot as plt  
  
fig = plt.figure()  
ax = fig.add_subplot(111)  
ax.plot([1, 2, 3])  
fig.suptitle('这是标题')  # 设置全图的标题  
plt.show()

所以将fig.canvas.set_window_title('AP ' + class_name)改为
fig.suptitle('AP' + class_name)就行了

2、解决检测图片时,图片存在却报错找不到。 

解决报错assert im0 is not None, f'Image Not Found {path}'

这里我接收图片的代码是:

dataset = LoadImages(source, img_size=imgsz, stride=stride, auto=pt, vid_stride=vid_stride)

直接进入LoadImages的代码中,找到下面代码:

p = str(Path(p).resolve())

将其改为下面代码:

p = str(Path(path))

然后重新运行即可

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值