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