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

本文关键字:解释 实时视频 覆盖 WinForms 显示 | 更新日期: 2023-09-27 18:31:36

我正在启动一个新项目,从附加的网络摄像头以Windows表单显示实时视频,并使用Windows控件(按钮等)覆盖该视频。此外,我想做一些图像校正以消除即时失真并进行一些边缘检测。

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

  1. OpenCVSharp - 可以处理校正/检测,不确定是否可以覆盖/实时馈送。
  2. DirectShow/DirectShow.Net - 我是否需要为过滤器编写代码叠加,如何处理边缘检测?
  3. AForge.net - 有人推荐,但我不确定它是否强大

是否有人有这些或其他可能适合从 .Net 访问的库的经验?

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

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

我相信

你可以用OpenCVSharp和透明图像叠加的指令来实现这一点。