opencv调用摄像头在mfc控件中显示黑屏问题的解决

在尝试使用OpenCV进行摄像头控制时遇到了黑屏问题。通过引入CameraDS库,设置预处理器和链接器选项,将Directshow、opencv与MFC结合,成功解决了问题。详细步骤包括添加相关文件、配置Include和Library目录,最终实现多路摄像头的正常显示。源代码已上传至指定资源地址供参考。
摘要由CSDN通过智能技术生成

前几天我也一直被这个问题困扰,我在做一个机器人项目,需用到摄像头控制机器人,开始打算用的是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

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值