6

我可以在不使用 opencv(并且没有其他外部库)的情况下制作一些 c++ 网络摄像头程序吗?我的想法是从网络摄像头获取数据并将其显示在窗口上,就像实时视频一样。你能给我举个例子吗?对不起,我的英语不好。非常感谢。

4

1 回答 1

4

长话短说:对于 Windows 和 C/C++,最直接的方法是使用 DirectShow。

这里有一个很好的 DirectShow framegrabber 包装器:http: //www.muonics.net/school/spring05/videoInput/

是的,您仍然需要安装 DXSDK,但实际上我设法将所需的 DShow 接口提取到单个 100kb 文件中。所以我的建议是:使用 videoInput 库。

在 linux 上,Video4Linux(2) 库稍微简单一些。一切都是通过类似文件的 API 完成的。

在 MacOS X 上,您有QTKit。使用实时摄像机流制作一个简单的窗口是轻而易举的事。该示例在 Apple 的文档中是正确的。

于 2012-09-18T23:02:57.043 回答