python-3.x - 如何解决 cv2.error : (-215)?

标签 python-3.x opencv cv2

这个问题在这里已经有了答案:





Permanent fix for Opencv videocapture

(2 个回答)


4年前关闭。




这是我的代码

import numpy as np
import cv2

cap = cv2.VideoCapture(0)

while(True):
  ret, frame = cap.read()
  cv2.imshow('frame',frame)

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

cap.release()
cv2.destroyAllWindows()

我有这个错误

OpenCV Error: Assertion failed (size.width>0 && size.height>0) in imshow, file /io/opencv/modules/highgui/src/window.cpp, line 325 Traceback (most recent call last): File "2.py", line 9, in cv2.imshow('frame',frame) cv2.error: /io/opencv/modules/highgui/src/window.cpp:325: error: (-215) size.width>0 && size.height>0 in function imshow



我已经尝试更改 cv2.VideoCapture(0) 上的“0”到 '1' 仍然无法正常工作。

最佳答案

这经常发生在 cap.read()出于某种原因返回空帧。解决这个问题:

while(True):
    result, frame = cap.read()
    if result:
        cv2.imshow('frame', frame)

关于python-3.x - 如何解决 cv2.error : (-215)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46879028/

相关文章:

python - 斜线的形态闭合

python - 为什么 Python cv2 模块依赖于(旧的)cv

python - 我如何将从数据库接收到的blob数据转换为python中的图像

python-3.x - Asyncio Queue 等待直到它已满,然后才会返回某些内容

Python 3 csv.reader 空响应

python - QTreeWidget如何给子项添加复选框?

c++ - 在不丢失数据的情况下更改帧类型

python - 你能从循环外打破 while 循环吗?

Python3 使用 Smtplib 发送电子邮件 [Yandex]

python - 在选择图像轮廓时如何避免对图像(条形图)进行分组?