用c ++访问网络摄像头

时间:2009-08-11 09:05:26

标签: c++ windows webcam

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

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

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

6 个答案:

答案 0 :(得分:16)

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

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

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

答案 1 :(得分:13)

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

答案 2 :(得分:9)

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

答案 3 :(得分:4)

如果你的目标是Windows Vista(或者七个),那么就会有新的Media Foundation SDK,它稍微易于操作,功能更丰富,而且最重要的是,Microsoft将来会更好地支持它。

你可以找到它here

关于视频捕捉具体here

答案 4 :(得分:2)

您可以使用DirectShow: here

答案 5 :(得分:0)

您也可以尝试使用openframeworks http://openframeworks.cc/

相关问题