【发布时间】:2012-01-31 00:49:41
【问题描述】:
我正在开发一个应用程序,它使用 Logitech Webcam Pro 9000(没有其他)来捕获和过滤流。我使用过 AForge.net 并快速入门。我已经设法获取网络摄像头流并对每个单独的图像应用过滤器。
但是我想在特定环境中使用网络摄像头。为了帮助用户,我想在应用程序中创建控件,允许用户更改网络摄像头的增益和曝光时间(我知道最后一个似乎比第一个更棘手)。
我一直在研究 DirectShow.Net,但我还没有完全掌握。这是一个可行的解决方案吗?如果有,是否有很好的示例/教程?
最终目标(不考虑库): 如何进行控制以更改 Logitech Webcam Pro 9000 上的增益(和曝光)并关闭任何自动调整?
【问题讨论】:
-
我认为硬件必须支持你正在做的事情,而且大多数网络摄像头不允许你调整曝光时间等技术性的东西。您是否尝试增加结果图像的亮度/对比度?这可能会容易得多。
-
这要容易得多,除了我想在捕获帧后分析它们并且我有一个校准到特定(增益和曝光)设置的转换表。为了使应用程序更通用(即支持不同的表),我想添加我的问题中描述的控件。
-
我也遇到过类似的问题,查看这篇帖子:[C# set webcam properties][1] [1]: stackoverflow.com/questions/7949828/…
-
有趣的是,我今天自己偶然发现了这个问题,它在增益和其他参数方面效果很好,所以谢谢。但是,这不适用于曝光。