返回信息流如图所示,播放完视频后就会报错,原因是什么?求解答
这是一条镜像帖。来源:北邮人论坛 / python / #21843同步于 2018/5/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖
python opencv读取本地视频报错
Drakan
2018/5/21镜像同步15 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
【 在 byrssss 的大作中提到: 】
: 貌似最后imshow 的是空图片,可以在imshow前加个if(frame.cols>0)的判断
提示'numpy.ndarray' object has no attribute 'cols'
记错了,cols和rows是C++接口里面Mat的成员,python的接口图像数据都是numpy格式,你可以试试判断 if(frame.shape[0] > 0 and frame.shape[1] > 0)
【 在 Drakan 的大作中提到: 】
: 提示'numpy.ndarray' object has no attribute 'cols'
【 在 byrssss 的大作中提到: 】
: 记错了,cols和rows是C++接口里面Mat的成员,python的接口图像数据都是numpy格式,你可以试试判断 if(frame.shape[0] > 0 and frame.shape[1] > 0)
改了以后提示AttributeError: 'NoneType' object has no attribute 'shape'
【 在 b1196027787 的大作中提到: 】
: 你读取的图片是空的!所以像一楼说的那样加一些判断(保证路径正确的情况下)。
加了判断提示AttributeError: 'NoneType' object has no attribute 'shape'
这个错误你应该读的懂吧。那就是你的frame是空的,空的也就无法show了,直接加一句 if frame is not None: cv2.imshow("capture",frame)