我正在使用带有pi的picamera模块捕获图像并使用openCV库一次一个地处理它们。
目前我正在以320x240的分辨率这样做(我可以在循环运行的20秒内获得大约30张图像);
while((now - start) < 20):
image_count+=1
try:
stream = io.BytesIO()
camera.capture(stream, format='jpeg', use_video_port = True)
捕获最快,过程周期可以超过500毫秒 - 大部分时间都花在捕获上。理想情况下,我想获得大约10fps和更高分辨率的图像。
之前我曾尝试capture_continious
,但当我将我的信息流转换为灰色图片时,它会破坏;
image= cv2.imdecode(stream, 1)
grey_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY) #continuous_capture breaks here.
我很欣赏如何尽可能缩短捕获时间 - 最好是处理成为限制因素。
谢谢!