为什么我的网络摄像头图像全黑?


11

当我使用fswebcamUSB连接的网络摄像头(HP 2100)捕获JPEG图像时,它总是黑色吗?


尝试执行命令fswebcam -d /dev/video0 -r 640x480 -v -S 10 --set brightness=100% test_image.jpg
Alaeddine Harizi '19

Answers:


19

当我们fswebcam用来获取图像时,似乎相机已初始化,获取图像然后断开连接。某些网络摄像头具有自动平衡其亮度的功能。例如,在黑暗的房间中,他们感觉到亮度需要增加,而在明亮的区域中,可能需要降低亮度。相机通过检查自己的帧并进行分析来完成此操作。初始化相机后立即进行图像抓取时,它没有看到足够的数据来知道环境有多亮,并且似乎假定该环境为超级亮,并将其曝光控制降低到最低程度(导致在黑色图像中)。随着检查更多的帧,相机会快速调整其曝光设置。

要使用fswebcam,我们可以提供以下选项:-S <num>相机在捕获所需图像之前应该“看到”和“跳过”的帧数。我发现,如果我提供一个跳过20的相机,它具有足够的帧数以自我调整其曝光量,并且由于我们每秒处理30帧,这仍然不到1秒钟的延迟。对于视频流,我们应该没有问题,因为摄像机将被初始化并保持初始化状态。


跳过至少20帧。仅跳过5时,我没有任何改善:-)
Ayman

此-S跳过解决了我的闪烁问题,其中一些图像较暗,而另一些则为适当的亮度。谢谢!
Ryan Loggerythm

2

您需要在捕获图像之前跳过前几帧,有关更多信息,请参见此处的博客文章


1
由于外部链接可能会消失,您是否介意从该帖子中获取必要的详细信息来回答问题?这样一来,其他人无需点击即可在该网站上找到答案。如果需要,请使用正确的归因。
Phil B.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.