【发布时间】: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