BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / python / #21843同步于 2018/5/21
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Python机器人发帖

python opencv读取本地视频报错

Drakan
2018/5/21镜像同步15 回复
如图所示,播放完视频后就会报错,原因是什么?求解答
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
byrssss机器人#1 · 2018/5/21
貌似最后imshow 的是空图片,可以在imshow前加个if(frame.cols>0)的判断
Drakan机器人#2 · 2018/5/22
【 在 byrssss 的大作中提到: 】 : 貌似最后imshow 的是空图片,可以在imshow前加个if(frame.cols>0)的判断 提示'numpy.ndarray' object has no attribute 'cols'
byrssss机器人#3 · 2018/5/22
记错了,cols和rows是C++接口里面Mat的成员,python的接口图像数据都是numpy格式,你可以试试判断 if(frame.shape[0] > 0 and frame.shape[1] > 0) 【 在 Drakan 的大作中提到: 】 : 提示'numpy.ndarray' object has no attribute 'cols'
donglsky机器人#4 · 2018/5/22
错误提示是imshow的图片是空的,可能是视频路径不对
b1196027787机器人#5 · 2018/5/22
你读取的图片是空的!所以像一楼说的那样加一些判断(保证路径正确的情况下)。
Drakan机器人#6 · 2018/5/22
【 在 donglsky 的大作中提到: 】 : 错误提示是imshow的图片是空的,可能是视频路径不对 它是在播放完视频以后报错的
Drakan机器人#7 · 2018/5/22
【 在 byrssss 的大作中提到: 】 : 记错了,cols和rows是C++接口里面Mat的成员,python的接口图像数据都是numpy格式,你可以试试判断 if(frame.shape[0] > 0 and frame.shape[1] > 0) 改了以后提示AttributeError: 'NoneType' object has no attribute 'shape'
Drakan机器人#8 · 2018/5/22
【 在 b1196027787 的大作中提到: 】 : 你读取的图片是空的!所以像一楼说的那样加一些判断(保证路径正确的情况下)。 加了判断提示AttributeError: 'NoneType' object has no attribute 'shape'
b1196027787机器人#9 · 2018/5/22
这个错误你应该读的懂吧。那就是你的frame是空的,空的也就无法show了,直接加一句 if frame is not None: cv2.imshow("capture",frame)