directshow+opencv打开easycap摄像头

在Win7上,尝试用OpenCV打开Easycap摄像头导致系统蓝屏。通过研究,决定采用DirectShow作为解决方案。配置DirectShow环境后,使用CCameraDS类,经过解决缺失头文件问题,成功编译并运行程序。在理解DirectShow工作流程后,通过调整过滤器设置和引脚链接,成功打开并捕获Easycap视频信号。
摘要由CSDN通过智能技术生成

今天开始写博客,记录今后的问题和解决思路。

问题:在win7上调用opencv打开easycap机子直接蓝屏,奔溃。。。

思路:本来去年做过一个类似的项目,不过是在ubuntu下面用v4l2写的,对windows编程不熟,查资料后决定选择directshow做为解决办法。

1.配置directshow环境

这个在网上搜了很多,本人用的是IDE是vs2012,而vs2012自带了directshow,那就直接开搞。首先编译一些directshow的sample来看看效果,这些sample在微软提供的sdk开发包里有,我上传到这里,有需要的可以通过这个百度云链接下载:http://pan.baidu.com/s/1kTLuS4J,里面有一个amcap例子,通过它我顺利的打开了easycap摄像头,但是看着里面的代码实在头疼 ,又开始搜资料。

2.使用CCameraDS类

找了一些通过directshow打开easycap的资料,下面是这个资料的链接:http://wiki.opencv.org.cn/index.php/%E4%BD%BF%E7%94%A8DirectShow%E9%87%87%E9%9B%86%E5%9B%BE%E5%83%8F,然后新建一个c++控制带工程,把相关的代码加入其中,提示缺少qedit.h头文件,我在网上下了一个,加入工程,又说dxtrans.h找不到,百度一下,发现了解决办法:

在#include "dxtrans.h"加入一下几行代码,并且注释掉该头文件

#define __IDxtCompositor_INTERFACE_DEFINED__
#d

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值