在 Ubuntu 10.04 上的 OpenCV 2.3.1(从源代码构建)中,C++ 片段
cvNamedWindow("Camera", 1);
CvCapture* capture = cvCaptureFromCAM(CV_CAP_ANY);
while (1) {
IplImage* frame = cvQueryFrame(capture);
cvShowImage("Camera", frame);
key = cvWaitKey(10);
...
将打开一个窗口并显示来自我的 ThinkPad 摄像头的视频,但是
import cv2.cv as cv
# or import cv
cv.NamedWindow("Camera", 1)
capture = cv.CaptureFromCAM(-1)
while True:
frame = cv.QueryFrame(capture)
cv.ShowImage("Camera", frame)
key = cv.WaitKey(10)
...
失败(窗口为灰色),因为cv.QueryFrame
返回None
(并且笔记本电脑摄像头上的灯不亮。)
知道这里可能发生了什么(以及我该如何补救)?cv.QueryFrame
显示时有效.jpg
,所以这似乎是相机问题。