我想访问网络摄像头,以便我可以对图像进行一些处理,例如跟踪灯光,但我找不到访问网络摄像头的方法。我用Google搜索了,但我感到困惑。
你能指点一个可以做到这一点的图书馆(窗户)吗?也许还提供一个例子?
我需要定期获取图像的像素图,大约每秒20次左右,如果可能的话。
答案 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/