当前位置:文档之家› Open CV的安装及使用说明

Open CV的安装及使用说明

Open CV的安装及使用说明******************************************************************************* 如果不需要安装OpenCV中的(CalibFilter、ProxyTrans、SyncFilter),则步骤为以下方式(1)安装Open CV(这里的OpenCV版本为OpenCV_1.0);(2)点击”我的电脑”右键属性的系统环境变量,在path中添加<opencv_root>\bin路径,例如:D:\OpenCV\bin;(3)打开<opencv_root>\_make\opencv.dsw,选择菜单Build->Batch Build->Build;******************************************************************************* 如果需要安装OpenCV中的(CalibFilter、ProxyTrans、SyncFilter),则步骤为以下方式(1)安装SDK(注意:2004年下半年及2005以后的版本都不包括directshow),安装目录为:D:\ DXSDK;(2)安装Open CV(这里的OpenCV版本为OpenCV_1.0);(3)点击”我的电脑”右键属性的系统环境变量,在path中添加<opencv_root>\bin路径,例如:D:\OpenCV\bin;(4)编译D:\DXSDK\Samples\C++\DirectShow\BaseClasses,编译建立Release和Debug版本,将产生的库strmbase.lib和strmbasd.lib拷贝到目录<DirectXSDKInstallFolder>\lib下,在Developer Studio的Tools->Options->Directories->Include files中添加如下路径:<DirectXSDKInstallFolder>\include<DirectXSDKInstallFolder>\samples\C++\DirectShow\BaseClasses另外在Tools->Options->Directories->Library files中添加如下路径:<DirectXSDKInstallFolder>\lib;(5)打开<opencv_root>\_make\opencv.dsw,选择菜单Build->Batch Build->Build,又打开<opencv_root>\_make\opencv_directshow.dsw,选择菜单Build->Batch Build->Build;*******************************************************************************注意:在编译opencv.dsw有错误错误的地方是"foreground_regions"问题。

打开"Edit"->"Find In Files"->"In folder"选择"D:\OpenCV",找foreground_regions。

在"Find in Files"底下我们点击"CvSeq* foreground_regions /*foreground object contours*/",找到CvMemStorage* storage; /*storage for 揻oreground_regions?/ CvSeq* foreground_regions /*foreground object contours*/问题就出在CvMemStorage* storage; /*storage for 揻oreground_regions?/,改为"CvMemStorage* storage; /*storage for 揻oreground_regions*/"即可。

*******************************************************************************为了测试Open CV安装成功与否,执行<opencv_root>\samples\c中的范例,如“cvsample.dsp”;*******************************************************************************安装成功后,对于需要用到OpenCV的程序需要完成以下配置:建立一个"Win32 Application"或"Win32 console application"的应用程序。

添加如下几行作为文件头;#include "cv.h"/* #inlcude "cvaux.h" // experimental stuff (if need) */#include "highgui.h"另外在"Project"->"Settings..."中,以下所有的最后一项是可选的:a)先选择选择"Settings For:"->"All Configurations",再选择"C/C++" tab->"Preprocessor"category->"Additional Include Directories:",加入用逗号分隔的路径:D:\OpenCV\cxcore\include,D:\OpenCV\cv\include,D:\OpenCV\otherlibs\highgui,D:\OpenCV \cvaux\include(可选的)选择"Link" tab->"Input" category->"Additional library path:",加入(cxcore[d].lib cv[d].lib hihghui[d].lib cvaux[d].lib)输入库所在的路径:D:\OpenCV\libb)调节"Debug"配置:选择"Settings For:"->"Win32 Debug",选择"Link" tab->"General"category->"Object/library modules",加入空格分隔的cxcored.lib highguid.lib cvauxd.lib(可选的)cxcored.lib cvd.lib highguid.lib cvauxd.lib(可选的) //加了这个不能运行了可以改变输出文件的名称和位置。

如想把产生的.exe 文件放置于项目目录而不是Debug/ 子目录下,可在"Link" tab -> "General" category -> "Output file name:" 中键入./<exe-name>d.exec)调节"Release"配置:选择"Settings For:"->"Win32 Release",选择"Link" tab->"General"category->"Object/library modules",加入空格分隔的cxcore.lib cv.lib highgui.lib cvaux.lib (可选的)最后就是可以增加从属性项目到workspace中。

前两天在网上发现OpenCV这个好东西,欣喜异常,今天用vc6.0打开编译,结果发现错误,错误信息如下:D:\Program Files\OpenCV\otherlibs\highgui\window_w32.cpp(243) : error C2065:'GetWindowLongPtr' :undeclared identifierD:\Program Files\OpenCV\otherlibs\highgui\window_w32.cpp(243) : error C2065: 'GWLP_USERDATA' :undeclared identifierD:\Program Files\OpenCV\otherlibs\highgui\window_w32.cpp(432) : error C2065: 'SetWindowLongPtr' :undeclared identifierD:\Program Files\OpenCV\otherlibs\highgui\window_w32.cpp(432) : error C2065: 'LONG_PTR' : undeclaredidentifierD:\Program Files\OpenCV\otherlibs\highgui\window_w32.cpp(828) : error C2065: 'GetClassLongPtr' : undeclaredidentifierD:\Program Files\OpenCV\otherlibs\highgui\window_w32.cpp(828) : error C2065: 'GCLP_HBRBACKGROUND' :undeclared identifierD:\Program Files\OpenCV\otherlibs\highgui\window_w32.cpp(972) : error C2065: 'GCLP_HCURSOR' : undeclaredidentifierD:\Program Files\OpenCV\otherlibs\highgui\window_w32.cpp(1253) : error C2065: 'GWLP_WNDPROC' :undeclared identifier去网上一搜,网上碰到类似问题的也不少,大概是编译的配置有关。

相关主题