【问题标题】:Getting input from webcam从网络摄像头获取输入
【发布时间】:2011-05-04 15:06:02
【问题描述】:

.NET 是否原生支持从网络摄像头获取输入?
如果没有,使用 C#/.NET 从网络摄像头获取输入的最佳/推荐方式是什么?

【问题讨论】:

  • 我相信 Silverlight 3.0 及更高版本有一个用于网络摄像头的 API。你有什么特别想用网络摄像头做的事情吗?
  • @tomasmcguinness:Silverlight 4 引入了网络摄像头 API。
  • 我的错误@Neil。我忘了我们正处于 Silverlight 5 的边缘。

标签: c# .net webcam


【解决方案1】:

.NET 没有对网络摄像头的本机支持。您可以使用OpenCV 库。 OpenCV 还存在一个 .NET 包装器 - Emgu CV

【讨论】:

  • 刚试过这个。似乎可以工作,只是它似乎需要 1gb 的附加文件,这对我来说不是解决方案。
【解决方案2】:

您可能想查看 easywebcam codeplex 项目:

http://easywebcam.codeplex.com/

另一方面,“本机”选项是使用 DirectShow 进行开发。但是,(据我所知)没有 DirectShow 的官方托管接口,因此它的开发学习曲线很陡峭。

【讨论】:

    【解决方案3】:

    How to get web cam images in C#? 中也有人问过这个问题,您可能会发现以下内容很有用:

    我刚刚发布了我的 Windows 应用程序 CamTimer 的完整源代码(用 .NET/C# 编写)。在https://github.com/johanssonrobotics/CamTimerhttps://github.com/johanssonrobotics/CamTimer下载/查看完整代码(带有工作网络摄像头示例)

    编码愉快!

    【讨论】:

    • 多么棒的应用程序!
    【解决方案4】:

    还有一个名为 MetriCam 的 SDK。它适用于 Kinect 和飞行时间相机,但也支持网络摄像头。您可以在http://www.metricam.net免费下载它

    它包括如何将 DirectShow 网络摄像头集成到 C#/.NET 中的示例和教程。网络摄像头教程可以在这里观看:http://www.youtube.com/watch?v=BvnRpby8mSE

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多