在WinForms中显示,覆盖和解释实时视频源

时间:2012-04-19 18:11:13

标签: c# winforms video opencv video-capture

我正在开始一个新项目,通过附加的网络摄像头以Windows形式显示实时视频,并使用Windows控件(按钮等)覆盖该视频。另外,我想做一些图像校正,以便在运行中消除失真并进行一些边缘检测。

我很困惑哪个库可能最适合这个。

  1. OpenCVSharp - 可以处理更正/检测,不确定是否可以进行叠加/实时馈送。
  2. DirectShow / DirectShow.Net - 我是否需要为此过滤代码过滤器 覆盖,如何处理边缘检测?
  3. AForge.net - 已被推荐,但我不确定它是否有能力
  4. 是否有人有这些或其他可能适合从.Net访问的库的经验?

2 个答案:

答案 0 :(得分:2)

如果您只想使用视觉部分,那么AForge.net是您最好的选择。我过去曾经使用它,对于视频/提要来说非常好。不要期望稍后对您的音频做一些事情,因为AForge.NET仅支持Vision相关的东西。我个人不会使用DirectShow,因为它已经很老了,有时需要你做一些复杂的互操作技巧来获得你想要的东西。如果你想以DirectShow的方式至少使用DirectShow.NET。

答案 1 :(得分:1)

我相信您可以使用OpenCVSharp和来自transparent image overlay的说明完成此操作。