用c ++访问网络摄像头

csi*_*siz 21 c++ windows webcam

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

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

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

mac*_*die 16

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

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

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


Jon*_*nba 13

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


Vij*_*hew 9

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


Mat*_*cki 5

如果您以Windows Vista(或Windows Vista)为目标,则有一个新的Media Foundation SDK,它更易于操作,功能更丰富,最重要的是,Microsoft将来会更好地为其提供支持。

你可以在这里找到它。

关于视频捕获,请参见此处