keras-yolo视频测试问题:AtributeError: 'NoneType' object has no attribute '__array_interface__',已成功解决!


成功解决AttributeError: ‘NoneType’ object has no attribute 'array_interface’问题

网上找了一大圈,都没有找到有用的回答,通过摸索试错,终于找出来了问题所在,记录下来,希望能够帮助到小伙伴们。

问题来源

“AttributeError: ‘NoneType’ object has no attribute ‘array_interface’”这个错误是我在测试keras-yolo时候出现的问题,当我使用Adamdad大佬开源的代码进行视频检测python yolo_video.py时,出现了如下的错误:
在这里插入图片描述

问题分析

分析问题,笔者发现,此代码并不是完全不能运行,而是运行到结束的时候,出现了此错误,通过阅读理解代码发现,是因为在读取到最后视频时候,OpenCV读取最后的帧是空的,没有内容,所以出现了如上问题

解决方法

修改源代码yolo.py中的代码,第190行之后添加如下代码:

if(return_value == False) # 判断读取是否有值,即判断是否读取至视频结尾
	print(it's end of video!") # 输出读取至结尾信息
	break  # 跳出while循环

这样修改就解决问题了,欢迎尝试,如有问题,欢迎留言交流!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值