【问题标题】:OpenCV python video capture Error(-215) size.width>0 && size.height>0 [duplicate]OpenCV python视频捕获错误(-215)size.width>0 && size.height>0 [重复]
【发布时间】:2016-05-22 11:20:36
【问题描述】:
import cv2
import numpy as np

cap = cv2.VideoCapture(0)

while True:
    ret,frame = cap.read()
    cv2.imshow('frame',frame)
    k = cv2.waitKEy(10) & 0xff
    if k == 27:
        break

cap.release()
cv2.destroyAllWindows()

大家好,我是初学者,我只是想使用 opencv 进行视频捕获,但我很困惑,因为我得到了:

error(-215) size.width>0 && size.height>0 in function imshow

我找不到它到底有什么问题。非常感谢任何帮助。

我的确切错误是

Traceback (most recent call last):
File "/home/pi/Desktop/videocapture.py", line 8,in <module>
  cv2.imshow('frame',frame)
Error: /home/pi/opencv-3.0.0/modules/highgui/src/window.cpp:271: error: (-215) size.width>0 && size.height>0 in function imshow

我也尝试了其他一些方法,但有时我会得到 scn == 3||scn == 4

【问题讨论】:

  • ret,frame = cap.read() 之后,您需要检查ret 以确保捕获成功。理想情况下,还要确保frame 不为空,然后再开始使用它。尝试显示空图像(宽度或高度为 0)是错误的。

标签: python opencv video capture


【解决方案1】:

我第一次处理图像时遇到了同样的问题,我猜是不是python3的问题,然后在转向python2.7时也出现了同样的问题。最后,尝试使用绝对图像路径替换相对路径,幸运的是,它有效。

【讨论】:

  • 他正在使用视频捕获,它与图像路径无关。
猜你喜欢
  • 2015-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多