yolo video python cv2图像转PIL fromarray报错

> 
> Traceback (most recent call last):
>   File "yolo_video.py", line 66, in <module>
>     detect()
>   File "yolo_video.py", line 60, in detect
>     detect_video(YOLO(**vars(FLAGS)), FLAGS.output)
>   File "/home/dwy5/wy/classface_yolo3/yolo.py", line 239, in detect_video
>     image = Image.fromarray(frame)
>   File "/root/anaconda3/lib/python3.6/site-packages/PIL/Image.py", line 2508, in fromarray
>     arr = obj.__array_interface__
> AttributeError: 'NoneType' object has no attribute '__array_interface__'
> 
> 

经常异常终止报错

vid = cv2.VideoCapture(0)
···

···
return_value, frame = vid.read()
image = Image.fromarray(frame)
image = yolo.detect_image(image)

1个回答

frame 对象是个NONE fromarray 这个方法不支持none对象

weixin_42849517
weixin_42849517 回复oneDjango: 有可能 最好把 参数的type 打印出来
一年多之前 回复
shitDjango
oneDjango 我试试啊
一年多之前 回复
shitDjango
oneDjango 那我还要加个异常处理
一年多之前 回复
shitDjango
oneDjango 是不是因为空图像了啊 我这个是网络摄像头 可能是网络环境不好没抓到图所以就中断了?
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐