【发布时间】:2019-06-03 21:12:38
【问题描述】:
我将通过教程学习 OpenCV。我有一个问题。当我运行这段代码时:
import cv2
cap = cv2.VideoCapture('C:\Users\wg\174037210.avi')
while(cap.isOpened()):
ret, frame = cap.read()
cv2.imshow('Video', frame)
if cv2.waitKey(75) & 0xFF == ord('q'):
break
cap.release()
cv2.destroyAllWindows()
这是普通的视频显示代码,视频结束后我收到此错误:
Traceback(最近一次调用最后一次):文件 “C:/Users/wg/python/video-test.py”,第 15 行,在 cv2.imshow('Video', frame) cv2.error: OpenCV(3.4.3) C:\projects\opencv-python\opencv\modules\highgui\src\window.cpp:356: 错误:(-215:断言失败)size.width>0 && size.height>0 in 函数'cv::imshow'
环境如下:
Windows 7 Professional
Python 3.6.5
OpenCV 3.4.3
非常感谢任何帮助。谢谢!
【问题讨论】:
-
您是否尝试使用其他文件?该错误基本上意味着您正在显示一个空图像,或者在这种情况下是一个空框架。
-
我尝试了 3 或 4 个视频,结果都一样 - 崩溃了。
-
好的,我更改了一些内容并发布了答案。看看有没有帮助?
-
尝试使用以.mp4结尾的视频