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
ため、これはカメラの問題のようです。