6

数日後、opencv アプリケーション内から iSight カメラを開くことができなくなりました。cap = cv2.VideoCapture(0)を返しcap.isOpened()ますtrue。ただし、cap.grab()を返すだけfalseです。何か案は?

コード例:

import cv2

cv2.namedWindow("preview")
vc = cv2.VideoCapture(0)
rval = True

while rval:
    rval, frame = vc.read()
    cv2.imshow("preview", frame)

    key = cv2.waitKey(20)
    if key == 27: # exit on ESC
        break
  • Mac OS 10.8.5
  • Python 2.7.5 (ただし、C++ アプリ内からは動作しません)
  • OpenCV 2.4.6.1
4

2 に答える 2

12

これは、コードでカメラを機能させる方法です(OSX 10.6上):

import cv2

cv2.namedWindow("preview")
vc = cv2.VideoCapture(0)

rval, frame = vc.read()

while True:

  if frame is not None:   
     cv2.imshow("preview", frame)
  rval, frame = vc.read()

  if cv2.waitKey(1) & 0xFF == ord('q'):
     break
于 2013-09-29T23:43:29.540 に答える