directshow的下载、VC2008中的配置、入门教程以及如何在opencv中使用
为什么用directshow?
在视频采集方面,directshow比opencv优秀,因为opencv采用的是VFW机制,而directshow采用的是WDM机制,虽然后者也有点老,但比VFW新,并且有广泛的视频采集卡支持。要弥补VFW的缺陷,除了directshow外,还有以下这么几个办法,见:
www.opencv.org.cn/index.php/%E8%A7%86%E9%A2%91%E8%AF%BB%E5%86%99%E6%A6%82%E8%BF%B0


从哪里下载directshow?
directshow本来是directX的一部分,但是现在已经不是了,它现在包含在windows SDK中,下载后需要编译,有的SDK提供的是makefile,有的提供的VC的解决方案“sln”,显然后者比较容易,这里提供包含一个sln的SDK下载链接:
http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=f26b1aa4-741a-433a-9be5-fa919850bdbf&displayLang=en
毫无疑问,微软的东西都很大,不过安装时你可以选择安装,比如.net的你可以不用装。
另外你可能还是需要directx的SDK,这也很大,下载地址:
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=2c7da5fb-ffbb-4af6-8c66-651cbd28ca15
如果你没有vc2008的话,那你也需要下载,当然也很大。


如何配置directshow?
主要是先要将directshow的代码编译链接成库文件,然后要在IDE设置头文件路径和库路径。
可以参看下面这篇文章,是针对sln的
http://blog.csdn.net/liguisen/archive/2008/03/14/2183557.aspx
如果你不幸下载的是makefile版本,那要参看下面这篇了
http://www.robertyu.com/wikiperdido/Building%20a%20DirectShow%20Code%20Sample%20in%20Visual%20Studio%20.NET


directshow如何上手?
你可以尝试编一个视频播放器,这方面教程比较多,这里提供几个比较好的:
http://blog.csdn.net/liguisen/archive/2008/03/16/2186994.aspx
http://hi.baidu.com/kingcham/blog/item/71740f125508c729dc54014a.html
http://www.toymaker.info/Games/html/simple_playback.html
其实 http://www.codeproject.com/ 上的文章很好,你可以去搜一下directshow。


directshow如何与opencv结合?
directshow采用COM技术,如何和opencv结合起来?比如要在Opencv中使用directshow,必然涉及到格式转换的问题,即directshow采集到的一帧图像如何转换到opencv的IplImage格式?这些在下面链接中有详细叙述:
http://www.site.uottawa.ca/~laganier/tutorial/opencv+directshow/old/
貌似代码下载已经不再提供,网页上的代码比较零散,需要自己揣摩了。

推荐文章

nginx(编译安装)-自定义nginx安装路径

nginx自定义安装路径 安装路径:/usr/local/tools/nginx-1.9.9 1.前期准备 安装编译需要的gcc和gcc-c++ yum install -y gcc gcc-c++ nginx依赖 pcre-devel、openssl-devel、zlib-devel y

推荐文章

Qt 4.6.2在VS2005,VS2008,MinGW环境下的静态编译

下载NOKIA网站上的QT SDK,解压或 安装 到相关目录。 本文以QT 4.6.2为例,下载地址: http://get.qt.nokia.com/qt/source/qt-win-opensource-4.6.2-vs2008.exe 或者直接下载源码: http://get.qt.nokia.com/qt/sou

推荐文章

转一篇比较详细的vc编译qt的文

转自: http://www.pin5i.com/showtopic-qt-vs2005-vs2008-mingw-static-compilation.html     编译准备   下载NOKIA网站上的QT SDK,解压或安装到相关目录。

推荐文章

ok6410移植sqlite3

转自:http://blog.chinaunix.net/space.php?uid=26310563&do=blog&id=3023475   开发环境:Redhat 9 kernel 2.4.20 || Fedora 8 kernel&n

推荐文章

通用makefile2

SRCS = $(wildcard *.c) OBJS = $(SRCS:.c = .o) CC = gcc INCLUDES = -I/home/noah/build_sqlite3/include LIBS = -L/home/noah/build_sqlite3/lib -lsqlite3 CCFLAGS = -g -Wall -O0

推荐文章

【引用】Linux应用程序开发(一)---移植thttpd+Sqlite3+PHP5到arm linux(2)

  移植环境(红色粗字体字为修改后内容,蓝色粗体字为特别注意内容) 1,主机环境:VMare下CentOS 5.5 ,1G内存。 2,集成开发环境:Elipse IDE 3,编译编译环境:arm-linux-gcc v4.4.3,arm-none-linux-gnueabi-gcc v4.5.1。 4,开发板:mini244

推荐文章

qt一些应用函数

转载自http://blog.csdn.net/binghehjbenben/article/details/7693714 在sql语句中使用变量 通过使用变量绑定的方式解决。如下代码所示:     query.prepare("insert into stu(id, name) values(:id, :na

推荐文章

嵌入式WEB服务器移植三部曲之SQLite的移植

转自:http://hi.baidu.com/%D2%BC%BF%DA%B3%BE%B0%A3/blog/item/c3ddb508f218aecb267fb51f.html BOA+PHP+SQLite移植三部曲之SQLite 第三部:SQLite的移植 1.下载 SQLit

推荐文章

sqlite3和openssl交叉编译的详细步骤

select * from  tr where pid=9; 交叉编译在这个里面找 /usr/local/ArmCompiler/arm-2009q1/arm-none-linux-gnueabi/libc/usr/include arm-none-linux-gnueabi/bin/ld sqlite3 交叉编译的方法

推荐文章

APPWEB + PHP5 + SQLITE3 + MATRIXSSL移植到ARM LINUX

APPWEB + PHP5 + SQLITE3 + MATRIXSSL移植到ARM LINUX   一、主机环境         Linux version 2.6.35(Ubuntu 10.10)      

推荐文章

sqlite3 改源代码支持上下键查询历史命令

1、在shell.c的前面加上此宏 #define HAVE_READLINE==1 2、重新运行./configure 生成新的 makefile 3、如果有找不到“readline.h”等类似头文件的时候,安装libreadline-dev 和libreadline库问题解决。 编译后再次运行sqlite3 命令就可以使用上下方

推荐文章

Php5 ARM 移植

Php5 移植   参考的资料 http://www.voidcn.com/article/p-tcxhiuzg-ps.html BOA的移植不存在太大问题,就不多说了,需要在网上找一下,倒是在移植PHP时存在较多问题,下面把成功的过程说一下。 PHP用的是5.2.17没有用最新的,最新的编译有点问题,用的前一个稳定版本。

推荐文章

android代码结构

Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示: . |-- Makefile(全局的Makefile) |-- bionic(Bionic含义为仿生,这里面是一些基础的库的源代码) |-- bootloader(引导加载器) |-- build

推荐文章

qtopia2电子词典ZBEDIC (含移植过程还有我制作的拼音输入法压缩包)

  根据这个地址http://bedic.sourceforge.net/知道这个ZBEDIC原先是使用在Sharp Zaurus 这个PDA的qtopia上面的,那么移植到mini2440上面去,也是可以的,不过得经过下面这些修改才可以: zbedic 和 libbedic 的源码就到h

推荐文章

mini2440基于qtopia2.2的电子词典ZBEDIC的移植过程

根据这个地址 http://bedic.sourceforge.net/ 知道这个ZBEDIC原先是使用在 Sharp Zaurus 这个PDA的qtopia上面的,那么移植到mini2440上面去,也是可以的,不过得经过下面这些修改才可以: zbedic 和 libbedic 的源码就到

推荐文章

Android目录结构

原文出处:http://daimajishu.iteye.com/blog/1080813   Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示: . |-- Makefile (全局的Makefile) |-- bionic (B