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’问题

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

问题来源

“AttributeError: ‘NoneType’ object has no attribute ‘array_interface’”这个错误是我在测试keras-yolo时候出现的问题,当我使用Adamdad大佬开源的代码进行视频检测python yolo_video.py时,出现了如下的错误:
keras-yolo视频测试问题:AtributeError: 'NoneType' object has no attribute '__array_interface__',已成功解决!_第1张图片

问题分析

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

解决方法

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

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

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

你可能感兴趣的:(目标检测)