在windows上安装opencv最好也安装一下DirectX SDK,在微软官网上可以下载,也就几百兆,建议装一下
opencv1.0版本
opencv1.0版本和以前的版本在windows上安装之后不用通过编译就可以使用,安装完成之后运行samples->c目录下的exe文件即可,但需要将安装目录下bin目录中的dll文件拷贝到c目录下才行,否则会提示找不到相关dll文件。
在VS中使用opencv:
需要设置:工具->项目和解决方案->VC++目录中:
选择下拉框中的包含文件,在中间的对话框中将opencv中的include目录包含进去,如我的是:
C:/Program Files/OpenCV/otherlibs/cvcam/include
C:/Program Files/OpenCV/otherlibs/highgui
C:/Program Files/OpenCV/ml/include
C:/Program Files/OpenCV/cvaux/include
C:/Program Files/OpenCV/cv/include
C:/Program Files/OpenCV/cxcore/include
选择下拉框中的引用文件,在中间的对话框中将src目录添加进去,如我的是:
C:/Program Files/OpenCV/cv/src
C:/Program Files/OpenCV/cvaux/src
C:/Program Files/OpenCV/cxcore/src
C:/Program Files/OpenCV/otherlibs/cvcam/src/windows
C:/Program Files/OpenCV/otherlibs/highgui
选择下拉框中的库文件,将lib目录添加进去,如:C:/Program Files/OpenCV/lib.
在工程中进入工程的属性页中->链接器->输入中添加lib文件,如:
cv.lib
cvaux.lib
cvcam.lib
cxcore.lib
highgui.lib
opencv2.0版本在windows安装好之后需要用cmake软件对其进行编译,这些内容在opencv官网中有详细的讲述,就不在讲解。
zaiVS中添加opencv2.0在官网中也有详细的讲解,和添加opencv1.0支持大至是一样的,不做介绍,
在qt中添加opencv2.0,在工程的pro文件中添加如下:(C:/OpenCV2.0/VS2005/目录为编译opencv的目录)
INCLUDEPATH += C:/OpenCV2.0/VS2005/include/opencv/
LIBS += C:/OpenCV2.0/VS2005/lib/cv200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cv200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cvaux200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cvaux200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxcore200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxcore200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/highgui200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/highgui200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxts200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxts200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/ml200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/ml200d.lib
添加完即可使用
在windows下qt中添加opencv2.0支持,在pro文件中添加如下,注意这里在qt中使用了VS编译生成的lib文件:
INCLUDEPATH += C:/OpenCV2.0/VS2005/include/opencv/
LIBS += C:/OpenCV2.0/VS2005/lib/cv200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cv200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cvaux200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cvaux200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxcore200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxcore200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/highgui200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/highgui200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxts200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/cxts200d.lib
LIBS += C:/OpenCV2.0/VS2005/lib/ml200.lib
LIBS += C:/OpenCV2.0/VS2005/lib/ml200d.lib
opencv在linux下的安装,笔者使用的版本为Fedora9
安装opencv之前需要安装ffmpeg-0.5.tar.bz2这个东西,因为本身linux对图像和视频的支持还不够好。解压之后安装过程如下:
先通过这个命令配置ffmpeg,下面这两个命令其中一个是对的,具体哪一个我也忘了,可一一敲一下试试:
./configure --enable-libogg --enable-shared --enable-gpl
./configure --enable-shared --enable-swscale --enable-gpl
之后通过下面两个指令安装即可,
make
make install
安装完成之后
修改/etc/ld.so.conf,(我打开了这个文件,是个空文件)
添加一行/usr/local/lib,添加完成之后保存退出
在终端中敲入: ldconfig (root用户)
然后将/usr/local/lib/pkgconfig中的opencv.pc 拷贝到/usr/lib/pkgconfig中,(假如不做这步,根本编译不起)
能够采用这个操作(好像手动复制也不行)
cp /usr/local/lib/pkgconfig/opencv.pc /usr/lib/pkgconfig
这样就完成opencv的安装了
进入opencv下的samples下c目录,看安装的opencv是否能够运行
以编辑cvtest.c文档为例子(因为highgui中采用了c++,所以一定要用g++编译才能够)
A. g++ `pkg-config --cflags opencv` -o cvtest cvtest.c `pkg-config --libs opencv`
B. 编译: g++ `pkg-config --cflags opencv` -c cvtest.c
链接: g++ `pkg-config --libs opencv` -o cvtest cvtest.o
编译成功之后./cvtest运行生成的文件即可。
在linux的qt中添加opencv支持如下:
INCLUDEPATH +=/usr/local/include/opencv
LIBS += /usr/local/lib/libcv.so /
/usr/local/lib/libcvaux.so /
/usr/local/lib/libcxcore.so /
/usr/local/lib/libhighgui.so /
/usr/local/lib/libml.so