intel REALSENCE DEPTH CAMERA D435 をpythonで動かしていました。
初心者なのでネットのソースコードをコピペでなんとなく使っています。
import pyrealsense2 as rs
import cv2
p = rs.pipeline()
prof = p.start()
prof.get_device().query_sensors()[1].set_option(rs.option.exposure,10000)
prof.get_device().query_sensors()[1].set_option(rs.option.gamma, 450)
t = prof.get_device().query_sensors()[1].get_option(rs.option.exposure)
s = prof.get_device().query_sensors()[1].get_option(rs.option.gamma)
print(t,s)
i = 1
while i <=100:
device = 0
capture = cv2.VideoCapture(device)
capture.set(cv2.CAP_PROP_FRAME_WIDTH,1280)
capture.set(cv2.CAP_PROP_FRAME_HEIGHT,720)
ret, frame = capture.read()
fname = 'Img' + str(int(t)) + str(i)+ '.png'
cv2.imwrite(fname, frame)
i += 1
exposuretime(39,78,156,,,,,100000μs)を変えて100枚連写のプログラムを組みました。
すると10000μsでは以下のようなエラーが発生し、写真は50枚しか保存されませんでした。
CvCapture_MSMF::grabFrame videoio(MSMF): can't grab frame.
時間が経過してからもう一度行うとできることもあります。
解決方法およびアドバイスをおねがいします。
あなたの回答
tips
プレビュー