本文介绍了OpenCV不会从MacBook Pro iSight中捕获的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

几天以来,我再也无法从opencv应用程序内部打开iSight摄像机了. cap = cv2.VideoCapture(0)返回,并且cap.isOpened()返回true.但是,cap.grab()仅返回false.有什么想法吗?

Since a couple of days I can't open my iSight camera from inside an opencv application any more. cap = cv2.VideoCapture(0) returns, and cap.isOpened() returns true. However, cap.grab() just returns false. Any ideas?

示例代码:

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
  • 推荐答案

    这是我如何使相机为您的代码工作(在OSX 10.6上):

    This is how I got the camera working for your code (on 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
    

    这篇关于OpenCV不会从MacBook Pro iSight中捕获的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-14 19:48