前几天我也一直被这个问题困扰,我在做一个机器人项目,需用到摄像头控制机器人,开始打算用的是directshow来实现,可后来发现操作有点复杂(呵呵,我也是初学),就用OpenCV来实现(语句简单)。但照着《学习OpenCv中文版》上的例程运行发现:摄像头可以调用但无法正确显示。很头疼,在论坛上发帖请教摸索了好几天终于解决了。
下面就和大家分享一下我的解决方法:opencv+directshow+mfc
1,下载CameraDS这个压缩包,里面有camera.h、camera.cpp和Directshow三个文件。(我的资源里已经上传了http://download.csdn.net/source/3245348)
2,将上述三个文件拷贝到你的工程里。
3,打开vc6.0设置:
菜单 Project->Settings->Settings for:(All configurations)->C/C++->Category(Preprocessor)->Additional include directories
设置为 DirectShow/Include
4, 菜单 Project->Settings->Settings for:(All configurations)->Link->Category(Input)->Additional library directories
设置为 DirectShow/Lib
5,将1中的camera.h,camera.cpp导入到工程中
6