我在我的 pi 上使用索尼 ps3 eye 作为我正在编写的 OpenCL python 程序的网络摄像头输入,但由于某种原因,无论我做什么,pi python 编译器都无法访问网络摄像头。然而,当使用相同的网络摄像头在我的笔记本电脑上运行相同的代码时,它可以完美运行。然后我检查了我的 pi 上的 USB 设备,它指出“sony playstation 3 eye cam”在 USB 端口 6 上。同样,当在 pi 上使用“motion”包时,我能够完美地使用相机作为输入。所以我的问题再次是 python 编译器没有与我在 pi 上的网络摄像头通信。请考虑一下并告诉我如何解决它;我根本想不出有什么问题。这是我使用的示例代码,请帮助我。非常感谢你。
import cv2.cv as cv
#cv.NamedWindow("w1", cv.CV_WINDOW_AUTOSIZE)
camera_index = 0
capture = cv.CaptureFromCAM(camera_index)
while not capture:
print "error opening capture device, correction attempt"
while True:
frame = cv.QueryFrame(capture)
if frame is None:
print "fail with putting in frame"
else:
c = cv.WaitKey(100)
print 'capturing!'
cv.SaveImage("pictest.png", frame)