我是靠谱客的博主 舒心曲奇,这篇文章主要介绍用OpenCV读取视频报错error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imsh,现在分享给大家,希望可以做个参考。
cv2.error: OpenCV(4.6.0) D:aopencv-pythonopencv-pythonopencvmoduleshighguisrcwindow.cpp:967: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'
这个是针对读取视频文件的,在运行代码之前已经检查过文件的路径,已经是绝对路径并且也将文件的地址符号 改为了/ 但是依旧报错,然后到处查找资料发现
视频文件读取后使用imshow显示前需要判断文件是否读完,如果已经读完最后一帧,再继续读时获取的是None,所以提示imshow错误。
Python错误集锦:VideoCapture从视频文件读取并显示时报错error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imshow’ – 桔子code (juzicode.com)
上面的连接是答案来源
import cv2
from pynput.keyboard import Key
cv2.namedWindow('video', cv2.WINDOW_NORMAL)
# cv2.resizeWindow('video', 640, 480)
cap = cv2.VideoCapture("D:/song.mp4")
while True:
# 从摄像头读取视频帧
ret, frame = cap.read()
if ret is not True:
print("读取完成,退出")
break
# 将视频帧在窗口中显示
cv2.imshow('video', frame)
# 等待键盘事件,如果为q退出
key = cv2.waitKey(1) # 每一帧等待的时间
if(Key == 'q'):
break
# 释放VideoCapture
cap.release()
cv2.destroyAllWindows()
但是有一点还没有解决,就是按q键为啥没有结束呢
最后
以上就是舒心曲奇最近收集整理的关于用OpenCV读取视频报错error: (-215:Assertion failed) size.width>0 && size.height>0 in function ‘cv::imsh的全部内容,更多相关用OpenCV读取视频报错error:内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复