23

我想访问网络摄像头,以便对图像进行一些处理,例如跟踪灯光,但我找不到访问网络摄像头的方法。我用谷歌搜索了它,但我很困惑。

你能指点我一个可以做到这一点的图书馆(windows)吗?也许还提供一个例子?

如果可能的话,我需要定期获取图像的像素图,大约每秒 20 次左右。

4

6 回答 6

18

你需要DirectShow。这是一个用于视频播放和捕获的 Windows 框架。

它包含在Windows SDK中,并且包含许多用于视频输入捕获的示例。

但是,正如 Vijay 所提到的,您也可以尝试使用OpenCV,因为它不仅抽象出特定于平台的视频捕获 API,还包括许多可用于跟踪项目中的光线的图像处理算法。

于 2009-08-11T09:07:57.560 回答
14

DirectMedia/DirectShow 有一个包装器,称为Extremely Simple Capture API或 ESCAPI。如果您不需要做任何复杂的事情,ESCAPI 可能是一个不错的选择。

于 2011-01-14T19:26:21.660 回答
9

结帐OpenCV。它是一个跨平台的计算机视觉 SDK,具有从网络摄像头捕获图像的模块。也许对您来说功能太丰富了,但值得一看。

于 2009-08-11T10:07:29.860 回答
5

如果您以 Windows Vista(或 Windows 7)为目标,则有新的 Media Foundation SDK,它更易于操作且功能更丰富,最重要的是,未来将得到 Microsoft 更好的支持。

你可以在这里找到它。

而关于视频捕获,具体在这里

于 2009-08-11T10:06:18.487 回答
3

你也可以试试openframeworks http://openframeworks.cc/

于 2013-04-14T06:40:01.763 回答
2

您可以使用 DirectShow: 这里

于 2009-08-11T09:09:32.737 回答