に私は私のウェブカメラからの深度マップを表示するスクリプトを書いた:OpenCVのウェブカメラスクリプトが無限ウェブカメラをオフにし、
cam_a = int(sys.argv[1])
cam_b = int(sys.argv[2])
while True:
imgl = cv2.VideoCapture(cam_a).read()[1]
imgL = cv2.cvtColor(imgl, cv2.COLOR_BGR2GRAY)
imgr = cv2.VideoCapture(cam_b).read()[1]
imgR = cv2.cvtColor(imgr, cv2.COLOR_BGR2GRAY)
stereo = cv2.StereoBM(cv2.STEREO_BM_BASIC_PRESET,ndisparities=16, SADWindowSize=15)
disparity = stereo.compute(imgL,imgR)
cv2.imshow('Disparity', disparity)
そして、それは私にエラーを与えるものではありませんが、それは私のウェブカメラの両方を点滅しませんオフとオン、無限に。私はこれが私のウェブカメラを壊すかもしれないことを心配しています、どうすればこれを止めることができますか?
EDIT
だから、それだけで通常のビデオのような1つのカメラを示しているので、私はそれを変更:
while True:
imgl = cv2.VideoCapture(cam_a).read()[1]
imgL = cv2.cvtColor(imgl, cv2.COLOR_BGR2GRAY)
#imgr = cv2.VideoCapture(cam_b).read()[1]
#imgR = cv2.cvtColor(imgr, cv2.COLOR_BGR2GRAY)
#stereo = cv2.StereoBM(cv2.STEREO_BM_BASIC_PRESET,ndisparities=16, SADWindowSize=15)
#disparity = stereo.compute(imgL,imgR)
cv2.imshow('Disparity', imgL)
cv2.waitKey(10)
そして、それはまだだけオンとオフカメラが点滅します。私はここで何を変えるべきか分からない。
これはうまくいかなかった。今は画像が表示されますが、私のウェブカム(logitech)は両方ともオン、オフ、オン、オフなどの状態です。 – Rich
1つのカムだけを使用し、1つのカムだけを変更するとどうなりますか? –
ねえ、私は新しいセクションを追加しました。 – Rich