本文介绍了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中捕获的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!