【问题标题】:frame doesnt open with cv2框架无法用 cv2 打开
【发布时间】:2023-01-20 03:44:02
【问题描述】:

我确定我已经安装了 opencv-python 库并且该文件存在。

这是我的代码

import cv2

cap = cv2.VideoCapture("highway.mp4")
while True:
    ret,frame = cap.read()
    cv2.imshow("test",frame)
    key = cv2.waitKey(30)
    if key == 27:
        break
cap.release()
cap.DestroyAllWindows()

错误是:

Traceback (most recent call last): File "c:\test\main.py", line 6, in <module> cv2.imshow("test",frame) cv2.error: OpenCV(4.7.0) D:\a\opencv-python\opencv-python\opencv\modules\highgui\src\window.cpp:971: error: (-215:Assertion failed) size.width>0 && size.height>0 in function 'cv::imshow'

【问题讨论】:

  • 您的视频文件“highway.mp4”显然不在您的工作目录中。所以包括 mp4 文件的完整路径。

标签: python opencv


【解决方案1】:

这意味着传递给 cv2.imshow() 函数的变量 frame 不是有效图像,或者它的宽度和高度为 0。确保图像在您的工作目录中,或尝试使用 @ 987654323@,如果图像无法正常工作,则返回 None

【讨论】:

  • 谢谢你的帮助。我之前可能应该指定的是我希望它是视频而不是图像。你有解决方案吗
  • 那么同样的事情,它在你的工作目录中吗?你能告诉我们目录/项目结构吗?
猜你喜欢
  • 1970-01-01
  • 2018-08-21
  • 2013-04-20
  • 1970-01-01
  • 2021-04-06
  • 2017-11-16
  • 1970-01-01
  • 1970-01-01
  • 2020-10-11
相关资源
最近更新 更多