gpt4 book ai didi

python - 错误:(-215:声明失败)函数 'imshow'中的size.width> 0 && size.height> 0

转载 作者:行者123 更新时间:2023-12-02 17:27:52 30 4
gpt4 key购买 nike

对于下面的代码,我得到断言失败错误,如标题中突出显示。

cap = cv2.VideoCapture('vtest.avi')
ret, frame = cap.read()
cv2.imshow("Feed", frame)

while cap.isOpened():
ret, frame = cap.read()
cv2.imshow("Feed", frame)

Error - cv2.error: OpenCV(4.1.1) /Users/travis/build/skvark/opencv-python/opencv/modules/highgui/src/window.cpp:352: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'imshow'

为了删除可疑路径-视频是我在其中的同一文件夹。我通过替换图片验证了路径,并且效果很好。

我还验证了我可以打开视频。由于我在Mac上-我尝试使用VLC,甚至将格式转换为.mp4,因为它支持默认的quicktime播放器,但仍然存在相同的错误。如果我只是尝试从视频中获取图像,那么我会进行第一帧-我已在上面注释了该代码。

如果我尝试下面的代码集
while cap.isOpened():
ret, frame = cap.read()
if ret == True:
cv2.imshow("Feed", frame)

我不再看到上述断言失败的错误,但供稿框架窗口打开并挂起

当cv2.imshow()无法读取视频或文件时,我将其视为常见错误。在SO中,我经历了很多有关此问题的建议,但无论如何都无济于事。

最佳答案

您需要添加

if cv2.waitKey(1) & 0xFF == ord('q'):
break

cv2.imshow()之后。我之前遇到过同样的问题,并补充说对我有用。

关于python - 错误:(-215:声明失败)函数 'imshow'中的size.width> 0 && size.height> 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58150032/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com