opencv配置
如何配置 Opencv vs2010

OpenCV2.4.7 之VS2010配置方法本篇文档转载自包容世界的小角落的微博;网络上Opencv配置的方法较多。
但是配置后虽然能用,但是会出现新建另一个工程后需要再次配置。
本篇文档介绍的配置方法只需要配置一次。
以后Opencv会被新建的工程自动加载进去。
所以只需要配置一次。
本方法应该适合所有Opencv版本的配置。
1配置OpenCV环境变量计算机->(右键)属性,出现如图1所示界面单击“高级系统设置”,选中高级(标签)出现如图2所示界面单击右下方的“环境变量”,弹出如图3所示界面选中path,单击下方“编辑”按钮在变量值里面添加” …\build\x86\vc10\bin”(里面的…为自己的opencv路径。
例如我的:D:\ProgramFiles \opencv\build\x86\vc10\bin;1、配置VS2010环境大家在使用opencv的时候肯定会面对这样一个问题:根据官网以及大多数教程提供的方法中,似乎每一次新建一个opencv的新项目以后都需要重新再配置“VC++目录”中的“包含目录”和“库目录”;以及“链接器”中的“附加依赖项”。
VS2010中传统配置opencv环境是通过设置项目中的“属性”来完成的。
如图5:这里就是我们看到的每次都需要进行opencv配置的界面。
这并不是我们所用的配置环境,在这里我们的配置过程如下:首先确保已经打开一个C++的工程,在IDE中,打开视图->属性管理器(有的是视图->其它窗口->属性管理器,没有什么区别)。
展开树形后,你会发现一个名为“er”的项目,如图6:框”er属性页”。
如图7:在以上的属性页中,我们就按照opencv配置的过程进行配置:1. 选择“VC++目录”选项;进入方法:点击:项目->属性->VC++目录1. 将” …\opencv\build\include;…\opencv\build\include\opencv;…\opencv\ build\include\opencv2”,添加到包含目录;(”…\”表示opencv安装目录)1. 将”…\opencv\build\x86\vc10\lib”,添加到库目录;2. 打开连接器->输入->附加依赖项;将所需的库文件添加到附加依赖项中去:对于Debug配置需要添加如下库opencv_calib3d247d.libopencv_contrib247d.libopencv_core247d.libopencv_features2d247d.libopencv_flann247d.libopencv_gpu247d.libopencv_highgui247d.libopencv_imgproc247d.libopencv_legacy247d.libopencv_ml247d.libopencv_nonfree247d.libopencv_objdetect247d.libopencv_ocl247d.libopencv_photo247d.libopencv_stitching247d.libopencv_superres247d.libopencv_ts247d.libopencv_video247d.libopencv_videostab247d.lib如果是release配置,则添加:opencv_calib3d247.libopencv_contrib247.libopencv_core247.libopencv_features2d247.libopencv_flann247.libopencv_gpu247.libopencv_highgui247.libopencv_imgproc247.libopencv_legacy247.libopencv_ml247.libopencv_nonfree247.libopencv_objdetect247.libopencv_ocl247.libopencv_photo247.libopencv_stitching247.libopencv_superres247.libopencv_ts247.libopencv_video247.libopencv_videostab247.lib最后点击“确定”就Ok啦!2、用VS2010新建控制台工程测试:文件->新建->项目->Visual C++->Win32 控制台应用程序(输入名称test1),如图8所示:点击确定->下一步->附加选项选“空项目”->完成,如图9:解决方案资源管理器->源文件(右击)->添加->新建项,如图10:Visual C++->C++文件:输入文件名(这里用的是test),点击添加,如图11:输入以下代码:#include#includeint main(int argc, char** argv){IplImage*img = cvLoadImage("test.jpg" );if(!img){printf("error");}cvNamedWindow("OpenCV", CV_WINDOW_AUTOSIZE );cvShowImage("OpenCV", img );cvWaitKey(0);cvReleaseImage(&img );cvDestroyWindow("OpenCV" );Return 0;}点击保存,然后运行,结果如图12所示:无法启动此程序,因为计算机中丢失opencv_core247d.dll的解决方案。
c++的opencv使用方法总结

C++的OpenCV使用方法总结在计算机视觉和图像处理领域,OpenCV是一个非常强大的开源库,它提供了丰富的功能和工具,用于处理图像和视频。
作为C++程序员,了解并熟练使用OpenCV库是非常重要的。
本文将对C++中使用OpenCV的方法进行总结,并探讨一些常见的应用和技巧。
一、安装和配置OpenCV在开始使用OpenCV之前,首先需要安装和配置这个库。
在Windows评台上,可以通过下载预编译的二进制文件进行安装;在Linux评台上,可以通过包管理器进行安装。
安装完毕后,还需进行一些环境配置,确保编译器能够正确信息OpenCV库文件。
二、基本图像处理1. 读取和显示图像在C++中使用OpenCV读取和显示图像非常简单,只需几行代码即可完成。
首先需要使用imread函数读取图像文件,然后使用imshow 函数显示图像。
在进行图像显示后,需要使用waitKey函数等待用户按下某个键,以便关闭显示窗口。
2. 图像的基本操作OpenCV提供了丰富的图像处理函数,包括图像缩放、旋转、平移、通道拆分与合并等。
这些函数可以帮助我们对图像进行各种基本操作,从而满足不同的需求。
三、特征提取与描述1. Harris角点检测Harris角点检测是一种经典的特征点检测方法,它可以用来识别图像中的角点。
在OpenCV中,我们可以使用cornerHarris函数来实现Harris角点检测,然后对检测结果进行筛选和标记。
2. SIFT特征提取SIFT是一种广泛应用的特征提取算法,它具有旋转不变性和尺度不变性。
在OpenCV中,我们可以使用SIFT算法来提取图像的关键点和特征描述子,从而实现图像匹配和目标识别等功能。
四、图像分类与识别1. 使用支持向量机(SVM)进行图像分类OpenCV提供了对机器学习算法的支持,包括SVM分类器。
我们可以使用SVM对图像进行分类,从而实现图像识别和目标检测等功能。
2. 使用深度学习模型进行图像识别近年来,深度学习在图像识别领域取得了显著的成就。
vs2010与opencv配置过程

Vs2010与Opencv 配置过程一.我的opencv是安装在D盘的以下内容是按照D盘安装的步骤:1 设置环境变量:我的电脑--->右键--->属性--->高级--->环境变量--->在用户变量里,(系统环境变量和用户环境变量里面都要添加这两个位置)新建PATH和TBB两个项步骤1:在PATH中添加D:\vs2010\opencv\build\x86\vc10\bin,步骤2:添加TBB的环境变量D:\vs2010\opencv\build\common\tbb\ia32\vc10如图所示:2.步骤3 打开一个Opencv的工程,点菜单目录的“视图”--->属性管理器--->双击项目名称步骤3:在配置属性—>通用属性--->VC++目录--->包含目录文件中添加D:\vs2010\opencv \build\includeD:\vs2010\opencv \build\include\opencvD:\vs2010\opencv \build\include\opencv23::在配置属性页—>通用属性--->VC++目录--->库目录中添加:D:\vs2010\opencv \build\x86\vc10\lib如图所示:步骤5 添加lib库文件, 在配置debug里--->项目属性--->链接器--->输入--->附加依赖库里加上opencv_core242d.libopencv_highgui242d.libopencv_video242d.libopencv_ml242d.libopencv_legacy242d.libopencv_imgproc242d.lib步骤6:在配置release里--->项目属性--->链接器--->输入--->附加依赖库里加上opencv_core242.libopencv_highgui242.libopencv_video242.libopencv_ml242.libopencv_legacy242.libopencv_imgproc242.lib测试小代码如下://在(show_image)窗口下读取图片(名为opencv)// opencv2_4_2test.cpp : 定义控制台应用程序的入口点。
vsc++配置opencv(1)

vsc++配置opencv(1)1.vc++配置opencv环境:vs2013准备⼯作:1.安装opencv。
opencv各版本间存在API差异,opencv提供相应版本的vc⽂件,在其安装⽬录 ..opencv\build\x86 ⽬录下,个⼈觉得引⽤与当前使⽤vs版本最接近的⽬录⽂件就可以。
opencv安装⽬录下的引⽤lib及bin⽂件提供x86和x642.配置环境变量。
⾸先在我的电脑右键属性,在系统属性中选择⾼级,打开设置环境变量的界⾯。
其中上半部分为⽤户变量,下半部分为系统变量。
(1)在⽤户变量中添加PATH变量,值为:安装⽬录\opencv\build\x86\vc12\bin;安装⽬录\opencv\build\x64\vc12\bin(2)在⽤户变量中添加OPENCV,值为:安装⽬录\opencv\build过程中变量如果存在,将值添加⾄末尾,以;间隔配置好了环境变量,接下来配置的是vc++的⼯程项⽬了,⽤来在vc++中使⽤opencv。
打开vs,新建项⽬,选择vc++,32位控制台应⽤程序,⼯程命名为opencvTest。
在项⽬⼯程上右键,属性,打开属性页⾯。
属性中选择配置信息,配置中配置选项选择为Debug。
点击左侧导航中的 vc++⽬录。
编辑其中的包含⽬录和库⽬录。
注:此处为单独的项⽬配置信息,如果想将此配置导出属性⽂件供各个项⽬使⽤,选择vs中的视图-》其他窗⼝-》属性管理器在属性管理器项⽬上右键 =》添加新项⽬属性表,为属性表命名并存放于公共⽬录下,以⽅便后⾯的项⽬引⽤,在属性管理器中双击新建的属性其具体配置和下⾯的⼀样。
配置好属性表之后,下次使⽤就可以在属性管理器中右键=》添加现有属性表,找到属性⽂件,添加即可使⽤。
此处以单独项⽬的配置信息为例:其中,包含⽬录中引⼊的路径是 opencv安装路径\opencv\build\include 及其⼦项。
库⽬录是其lib⽂件的所在⽬录,这⾥把x86和x64的都引⼊进来了。
OpenCV配置

OpenCV2.4.8配置方法解压双击下载的opencv.exe文件解压至指定位置。
出现opencv文件夹。
环境变量的设置计算机(右键)->属性->左侧控制主板页,高级系统设置->系统属性高级文件单->环境变量。
这里有用户变量、系统变量两个框,在哪个框里添加都一样,为不影响电脑其他系统的变量设置,选择在用户变量中添加变量。
在用户变量栏中新建PATH变量,设值为D:\Program Files\opencv248\build\x86\vc10\bin。
注意:build文件之后路径选择根据需要变化,如build\要编译的程序位数(32位对应x86,64位对应x64)\使用的编译环境VS 版本(2010对应vc10,2012对应vc11,2013对应vc12)\bin。
还可设置宏变量OPENCV为D:\Program Files\opencv248\build\,其包含了opencv.exe文件解压的大目录位置。
在VS中的属性设置中,解压文件夹大目录可由$(OPENCV)字段代替,这样如果更改了解压后得到的opencv文件夹位置也只需修改OPENCV变量即可。
但对一般个人用户的意义不大。
设置完之后重启计算机。
对VS项目的属性设置新建一个Win32控制台应用程序。
由视图(菜单栏)->属性管理器。
在属性管理器中可见刚才所见项目,双击展开可见Debug|Win32、Release|Win32两个文件夹,也都双击展开。
先设置Debug属性表。
右键Debug|Win32在中文件夹中添加新项目属性表,为为区分opencv版本和要编译的程序位数,名称建议为opencv248x86Debug,双击出现属性页,在左侧通用属性目录下单击VC++,编辑右侧包含目录添加build文件下的include文件地址,如:D:\Program Files\opencv248\build\include。
OpenCV安装与配置

OpenCV安装与配置1.下载和安装OpenCVSDK。
官网:/找到OpenCVWindows版下载下来;得到自解压程序“opencv2.x.x.exe”。
2.配置环境变量。
计算机->属性->高级系统设置->高级->环境变量->(双击)系统PATH->添加相应路径,与之前已经有的值用“;”分开。
添加:opencv\build 86\vc12\bin这个路径。
3.工程包含(include)目录配置。
文件->新建->项目->选择【Win32控制台程序】,命名test1,选择路径,单击确定;进入【Win32应用程序向导】,下一步,勾选空项目;解决方案资源管理器【源文件】右键单击->添加->新建项,新建一个.cpp文件。
【菜单栏】里单击【视图】->【属性管理器】;之后展开【Debug|Win32】->【erDirectories】,右键单击【属性】,打开属性页面.【通用属性】->【VC++目录】->【包含目录】添加3个目录:D:\ProgramFiles\opencv\build\include;D:\ProgramFiles\opencv\build\include\opencv;D:\ProgramFiles\opencv\build\include\opencv2;4.工程库(lib)配置。
【通用属性】->【VC++目录】->【库目录】添加:D:\ProgramFiles\opencv\build 86\vc12\lib;D:\ProgramFiles\opencv\build 86\vc12\statib;5.链接库配置。
【通用属性】->【链接器】->【输入】->【附加依赖项】后输入:D:\opencv\opencv\build\includeD:\opencv\opencv\build\include\opencvD:\opencv\opencv\build\include\opencv2D:\opencv\opencv\build 86\vc12\libD:\opencv\opencv\build 86\vc12\staticlibopencv_ts300d.libopencv_world300d.libIlmImfd.liblibjasperd.liblibjpegd.liblibpngd.liblibtiffd.liblibwebpd.libopencv_calib3d300d.libopencv_core300d.libopencv_features2d300d.libopencv_flann300d.lib opencv_highgui300d.lib opencv_imgcodecs300d.lib opencv_imgproc300d.lib opencv_ml300d.lib opencv_objdetect300d.lib opencv_photo300d.lib opencv_shape300d.lib opencv_stitching300d.lib opencv_superres300d.lib opencv_video300d.lib opencv_videoio300d.lib opencv_videostab300d.lib Zlibd.libopencv_ts300.lib opencv_world300.lib IlmImf.libippicvmt.lib libjasper.liblibjpeg.liblibpng.liblibtiff.liblibwebp.libopencv_calib3d300.lib opencv_core300.lib opencv_features2d300.lib opencv_flann300.libopencv_highgui300.libopencv_imgcodecs300.libopencv_imgproc300.libopencv_ml300.libopencv_objdetect300.libopencv_photo300.libopencv_shape300.libopencv_stitching300.libopencv_superres300.libopencv_video300.libopencv_videoio300.libopencv_videostab300.libZlib.lib6.在Windows下加入OpenCV动态链接库。
OpenCV在Visual Studio中的属性表配置方法(通用)

OpenCV在Visual Studio中的属性表配置方法(OpenCV3.0及之前版本,VS2013及之前版本)1.opencv环境变量设置可以先看一下第五章和第六章、第七章,稍微看一下有些许印象就行,然后再从头看~~右击我的电脑→属性→高级系统设置→环境变量双击系统变量path,在最后填入解压后的bin目录D:\Program Files\opencv\build\x86\vc10\bin (根据个人解压opencv后的具体目录填写,最后为bin即可,注意与上一个目录中间用英文半角分号隔开,)如:然后在用户变量中新建OPENCV_DIR,变量值如下,到build目录,环境变量就这些就够了,重启电脑生效(不重启也行,如果不行,再重启试试)2.新建win32控制台程序由于打开属性管理器的具体配置需要先打开一个项目,这里我们先新建个项目,打开文件→新建→项目→VC++→win32控制台应用程序,在下面输入名称testopencv,点击下一步,选择空项目永久配置opencv打开视图 属性管理器,点开如下图一次性配置opencv网上有一种方法是直接修改er,但是配置链接器的时候debug版本和release版本的附加依赖项都得一次性加进去,我不知道会不不会出问题,所以为保险起见,我分别在debug|win32和release|win32下分别新建了属性表opencv_debug和opencv_release,当然,大家也可以试试网上的方法,具体配置的内容都一样,下面以opencv_debug为例,在debug|win32上右击,然后点击添加新项目属性表,填入opencv_debug 即可下面双击open_debug,选择VC++目录,点击包含目录,点击右侧下拉按钮→编辑,点击第一个新行按钮,输入$(OPENCV_DIR)\include,类似添加$(OPENCV_DIR)\include\opencv和$(OPENCV_DIR)\include\opencv2,点击确定,应用点击库目录,点击右边的下拉按钮→编辑,添加新行$(OPENCV_DIR)\x86\vc10\lib确定,应用点击链接器→输入,右侧附加依赖项,下拉按钮→编辑,输入如下: opencv_calib3d247d.libopencv_contrib247d.libopencv_core247d.libopencv_features2d247d.libopencv_flann247d.libopencv_gpu247d.libopencv_highgui247d.libopencv_imgproc247d.libopencv_legacy247d.libopencv_ml247d.libopencv_objdetect247d.libopencv_ts247d.libopencv_video247d.lib点击确定,应用,后面的d表示debug版,完成后在opencv_debug上右击,点击保存opencv_debug,opencv_release的基本配置同opencv_debug,只是链接器依赖项要换成opencv_calib3d247.libopencv_contrib247.libopencv_core247.libopencv_features2d247.libopencv_flann247.libopencv_gpu247.libopencv_highgui247.libopencv_imgproc247.libopencv_legacy247.libopencv_ml247.libopencv_objdetect247.libopencv_ts247.libopencv_video247.lib这样,我们可以看到新建项目下有两个属性表opencv_debug.props和opencv_release.props,我们可以把他们复制到别的地方,其他项目用到时只要附加进来即可,当然,如果是直接修改er的话,便无需再附加,每次环境会自动加载。
openCv配置方法

3、配置工程的opencv依赖(每次新建工程都要重新配置,要执行此步骤请先跳到第4步建立工程)1)、项目(菜单项)->…属性->VC++目录:需要配置“包含目录”和“库目录”两项。
2)、配置“包含目录”项:添加行”D:\Program Files\programing\OpenCV\opencv\build\include”即可。
但在运行别人的opencv项目时,可能别人直接引用了上述目录的子目录路径,如果出现include错误,则再添加”D:\Program Files\programing\OpenCV\opencv\build\include\opencv”和(或)”D:\Program Files\programing\OpenCV\opencv\build\include\opencv2”,即可解决问题。
3)、配置“库目录”项:添加行”D:\Program Files\programing\OpenCV\opencv\build\x86\vc10\lib ”即可。
4)、配置连接器:项目(菜单项)->…属性->连接器->输入->附加依赖项针对debug配置添加以下库:opencv_calib3d245d.libopencv_contrib245d.libopencv_core245d.libopencv_features2d245d.libopencv_flann245d.libopencv_gpu245d.libopencv_highgui245d.libopencv_imgproc245d.libopencv_legacy245d.libopencv_ml245d.libopencv_objdetect245d.libopencv_ts245d.libopencv_video245d.libopencv_nonfree245d.lib如果是release配置(以后再说,只需要添加上面的debug配置就行了现在),则添加:opencv_calib3d245.libopencv_contrib245.libopencv_core245.libopencv_features2d245.libopencv_flann245.libopencv_gpu245.libopencv_highgui245.libopencv_imgproc245.libopencv_legacy245.libopencv_ml245.libopencv_objdetect245.libopencv_ts245.libopencv_video245.libopencv_nonfree245.lib。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VS2010 + OpenCV2.3配置 ; 在VS2010下安装配置OpenCV2.3 ; 全程截图,绝对能配置好,不能的留言!
操作系统:Windows 7 x86 中文旗舰版;
编译环境:Visual Studio 2010 中文旗舰版;
OpenCV版本:OpenCV-2.3.0-win、OpenCV-2.3.1-win;
备注:
a、不需要Cmake编译!!
b、如果是最新的2.3.1版本,则将下面第5步中的(5)和(6)中的名为230的lib 修改成231即可,否则会出现找不到lib的情况。
c、不分x86和x64版本,一律按照这个方案配置就可以使用。
d、C#开发环境下的配置方法:
/mvp_xuan/blog/item/7e6f6d8c4d34be09b31bb aa9.html?timeStamp=1316746687080
e、第5步属于“项目属性配置”,意思是:“每次新建或新打开一个项目,都需要重新配置”。
1-4步是系统配置,一次性工程。
1、下载OpenCV(必须要superpack.exe)
/download/OpenCV-2.3.0-win-superpack.exe
2、安装
解压到D盘根目录下。
(位置随便,不过下面的path需要根据实际情况自行修改了。
)
3、设置系统环境变量
在用户变量处,新建PATH和OPENCV两个项: ————————————————————
PATH (只需添加下面中的一行,根据系统情况自行选择)
D:\OpenCV2.3\build\x86\vc10\bin ————————————————————
OPENCV
D:\OpenCV2.3\build
————————————————————
4、建立一个demo
在C++下,新建一个“win32控制台程序”,“空项目”即可,输入以下代码:——————————————————————————————————
#include "highgui.h"
int main()
{
const char* imagename = "D:/Demo.jpg"; //随便放一张jpg图片在D盘或另行设置目录
cv::Mat img = cv::imread(imagename);
if(img.empty())return -1; //是否加载成功
if(!img.data)return -1;
cv::namedWindow("image", CV_WINDOW_AUTOSIZE);
cv::imshow("image", img);
cv::waitKey();
return 0;
} ————————————————————————————————————————
以上代码是为了测试是否配置成功,如果配置完下面的“项目属性配置”后运行无错,表示配置成功。
5、项目属性配置
(1)、在“视图”中打开“属性管理器”;
(2)、在“属性管理器”中双击Demo的项目名称;
(3)、在“Demo属性页”->“VC++目录”->“包含目录”中追加下面一行(包括所有分号,勿删VS原始数据):
;D:\OpenCV2.3\build\include;D:\OpenCV2.3\build\include\opencv;D:\OpenCV 2.3\build\include\opencv2
(4)、在“Demo属性页”->“VC++目录”->“库目录”中追加下面一行(包括所有分号,勿删VS原始数据):
;D:\OpenCV2.3\build\x86\vc10\lib
(5)、在“Demo属性页”(“配置”==“Debug”)->“配置属性”->“链接器”->“输入”->“附加依赖库”中追加下面一行(包括所有分号,勿删VS原始数据):
;opencv_core230d.lib;opencv_highgui230d.lib;opencv_video230d.lib;opencv_ ml230d.lib;opencv_legacy230d.lib;opencv_imgproc230d.lib
(6)、在“Demo属性页”(“配置”==“Release”)->“配置属性”->“链接器”->“输入”->“附加依赖库”中追加下面一行(包括所有分号,勿删VS原始数据):
;opencv_core230.lib;opencv_highgui230.lib;opencv_video230.lib;opencv_ml2 30.lib;opencv_legacy230.lib;opencv_imgproc230.lib
————————————————————————————————
如上,已经完成所有配置,如果有特殊用途,需要调用到其他的DLL中的方法,请自行在bin目录下,将相应DLL文件引用到项目中即可。
————————————————————————————————
常见错误解决方案:
1、如遇错误提示:fatal error C1083: 无法打开包括文件:“assert.h”: No such file or directory
请看此链接:
/mvp_xuan/blog/item/0f6dbf8ae7633e629f2fb424.html
2、如遇错误提示:tbb_debug.dll找不到
请下载安装Intel TBB库,需要将tbb库或dll文件所在路径,配置带系统环境变量path 中。
1.环境变量:PATH OPENCV(只需添加下面中的一行,根据系统情况自行选择)
Path C:\opencv\build\x86\vc10\bin
OPENCV C:\opencv\build
2.在“Demo属性页”->“VC++目录”->“包含目录”中追加下面一行(包括所有分号,勿删VS原始数据):
C:\Program Files\opencv\build\include
C:\Program Files\opencv\build\include\opencv
C:\Program Files\opencv\build\include\opencv2
3.在“Demo属性页”->“VC++目录”->“库目录”中追加下面一行(包括所有分号,勿删VS 原始数据):
C:\Program Files\opencv\build\x86\vc10\lib
4. 在“Demo属性页”(“配置”==“Debug”)->“配置属性”->“链接器”->“输入”->“附加依赖库”中追加下面一行(包括所有分号,勿删VS原始数据):
opencv_core231d.lib
opencv_highgui231d.lib
opencv_video231d.lib
opencv_ml231d.lib
opencv_legacy231d.lib
opencv_imgproc231d.lib
5. 在“Demo属性页”(“配置”==“Release”)->“配置属性”->“链接器”->“输入”->“附加依赖库”中追加下面一行(包括所有分号,勿删VS原始数据):
opencv_core231.lib
opencv_highgui231.lib
opencv_video231.lib
opencv_ml231.lib
opencv_legacy231.lib
opencv_imgproc231.lib。