Answers:
当我们fswebcam
用来获取图像时,似乎相机已初始化,获取图像然后断开连接。某些网络摄像头具有自动平衡其亮度的功能。例如,在黑暗的房间中,他们感觉到亮度需要增加,而在明亮的区域中,可能需要降低亮度。相机通过检查自己的帧并进行分析来完成此操作。初始化相机后立即进行图像抓取时,它没有看到足够的数据来知道环境有多亮,并且似乎假定该环境为超级亮,并将其曝光控制降低到最低程度(导致在黑色图像中)。随着检查更多的帧,相机会快速调整其曝光设置。
要使用fswebcam
,我们可以提供以下选项:-S <num>
相机在捕获所需图像之前应该“看到”和“跳过”的帧数。我发现,如果我提供一个跳过20
的相机,它具有足够的帧数以自我调整其曝光量,并且由于我们每秒处理30帧,这仍然不到1秒钟的延迟。对于视频流,我们应该没有问题,因为摄像机将被初始化并保持初始化状态。
fswebcam -d /dev/video0 -r 640x480 -v -S 10 --set brightness=100% test_image.jpg