1
在OpenCV的2.3.1(從源代碼構建),C++的片段的Python QueryFrame返回無,但C++綁定在Ubuntu 10.04的工作
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
(和筆記本電腦相機上的燈不亮。)
任何想法,可怎麼回事(一nd我可能會如何補救)? cv.QueryFrame
工作時顯示.jpg
,所以這似乎是一個相機問題。
您是否嘗試過將不同的數字傳遞給'CaptureFromCAM'?即使只有一個相機,您應該嘗試明確選擇相機。 – Tim
嘗試了-1,0和1.相同的結果。 (它是唯一的相機) –
另請參閱http://stackoverflow.com/questions/18815187/opencv-python-queryframe-return-none哪些爲我修復它(它需要一點時間,相機完全打開)。 – Hugo