私が書いているOpenCL pythonプログラムのpiのウェブカメラ入力としてsony ps3 eyeを使用していますが、なんらかの理由でpi pythonコンパイラがウェブカメラにアクセスしていません。それでも、同じ Web カメラを使用してラップトップで実行すると、同じコードが完全に実行されます。次に、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)