我正在尝试创建一个使用网络摄像头捕获快照的应用程序。
我已经能够使用WIA实现这一目标,但是当使用分辨率超过130万像素的相机在Windows 7上运行时,此解决方案变得不稳定。我们正在编写一台平板电脑,内置200万像素的摄像头。
我不反对使用直播,但我想远离.net。
我已经搜索了一个解决方案的高低,我无法从Windows平台sdk或directx 9.0获得directshow示例甚至在Visual Studio 6.0上编译。我也没有运气OpenCV。
有没有人能指出我可能让我开始走正确道路的教程?
由于
答案 0 :(得分:4)
最简单的方法是videoinput lib包装directshow,它与openCV使用的lib相同。
如果这还不够好,那么Microsoft SDK的multimedia / directshow目录中的AMCAP示例将演示如何在directshow中运行摄像头
PS。正如汉斯所说你应该更新编译器,VC ++ 6有点老了。他们最新的vs2010有free version。
答案 1 :(得分:0)
我发现this教程非常好,而且非常简单。我发现它可以在XP和win7上使用旧网络摄像头和新网络摄像头。
我使用了第二个例子,它是一个半直观的例子,但绕过了大部分的directshow。 您确实需要添加错误处理。
http://www.codeproject.com/KB/audio-video/VideoImageGrabber.aspx