VS2010配置OpenCV2.3
VS 2010在MFC中用opencv实现对视频中动态目标的追踪
Visual Studio2010在MFC中用opencv实现对视频中动态目标的追踪第二步,建立一个MFC的对话框程序,做两个按钮,一个“打开视频文件”,一个“运动跟踪处理”。
具体操作:1 建立MFC对话框程序的框架:File ->New -> MFC AppWizard(exe),选取工程路径,并取工程名“VideoProcesssing”-> Next -> 选择Dialog based后,去掉使用Unicode库的勾,选择在静态库中使用 MFC,点Finish,点OK.2 添加按钮:直接Delete掉界面默认的两个“确定”“取消”按钮。
然后添加两个button,分别名为“打开视频”,“运动跟踪处理”,其ID分别设为IDC_OPEN_VIDEO,IDC_TRACKING.3 添加消息响应函数:双击按钮“打开视频文件”,自动生成响应函数名OnOpenVideo,点Ok。
然后添加如下代码:CFileDialog dlg(true,"*.avi",NULL,NULL,"*.avi|*.avi||");if (dlg.DoModal()==IDOK){strAviFilePath = dlg.GetPathName();}else{return;}同样,双击“运动跟踪处理”按钮,选择默认的响应函数名,然后添加代码://声明IplImage指针IplImage* pFrame = NULL;IplImage* pFrImg = NULL;IplImage* pBkImg = NULL;CvMat* pFrameMat = NULL;CvMat* pFrMat = NULL;CvMat* pBkMat = NULL;CvCapture* pCapture = NULL;int nFrmNum = 0;//打开AVI视频文件if(strAviFilePath=="") //判断文件路径是否为空{MessageBox("请先选择AVI视频文件!");return;}else{if(!(pCapture = cvCaptureFromFile(strAviFilePath))) {MessageBox("打开AVI视频文件失败!");return;}}//创建窗口cvNamedWindow("Video", 1);cvNamedWindow("Background",1);cvNamedWindow("Foreground",1);//使窗口有序排列,窗口宽330cvMoveWindow("Video", 30, 0);cvMoveWindow("Background", 360, 0);cvMoveWindow("Foreground", 690, 0);//逐帧读取视频while(pFrame = cvQueryFrame( pCapture )){nFrmNum++;//如果是第一帧,需要申请内存,并初始化if(nFrmNum == 1){pBkImg = cvCreateImage(cvSize(pFrame->width, pFrame->height), IPL_DEPTH_8U,1); // 存放背景图像(灰度)pFrImg = cvCreateImage(cvSize(pFrame->width, pFrame->height), IPL_DEPTH_8U,1); // 存放中间图像(灰度)pBkMat = cvCreateMat(pFrame->height, pFrame->width, CV_32FC1);pFrMat = cvCreateMat(pFrame->height, pFrame->width, CV_32FC1);pFrameMat = cvCreateMat(pFrame->height, pFrame->width, CV_32FC1);//转化成单通道图像再处理(灰度)cvCvtColor(pFrame, pBkImg, CV_BGR2GRAY);cvCvtColor(pFrame, pFrImg, CV_BGR2GRAY);cvConvert(pFrImg, pFrameMat);cvConvert(pFrImg, pFrMat);cvConvert(pFrImg, pBkMat);}else{cvCvtColor(pFrame, pFrImg, CV_BGR2GRAY); //转化成单通道图像再处理(灰度)cvConvert(pFrImg, pFrameMat);//高斯滤波先,以平滑图像//cvSmooth(pFrameMat, pFrameMat, CV_GAUSSIAN, 3, 0, 0);//当前帧跟背景图相减(求背景差并取绝对值)cvAbsDiff(pFrameMat, pBkMat, pFrMat);//二值化前景图(这里采用特定阈值进行二值化)cvThreshold(pFrMat, pFrImg, 60, 255.0, CV_THRESH_BINARY);//进行形态学滤波,去掉噪音cvErode(pFrImg, pFrImg, 0, 1);cvDilate(pFrImg, pFrImg, 0, 1);//滑动平均更新背景(求平均)cvRunningAvg(pFrameMat, pBkMat, 0.003, 0);//将背景转化为图像格式,用以显示cvConvert(pBkMat, pBkImg);// 保持原图像的旋转方向pBkImg->origin = pFrImg->origin = pFrame->origin;//显示图像cvShowImage("Video", pFrame);cvShowImage("Background", pBkImg);cvShowImage("Foreground", pFrImg);//如果有按键事件,则跳出循环//此等待也为cvShowImage函数提供时间完成显示//等待时间可以根据CPU速度调整if( cvWaitKey(200) >= 0 )break;}}//销毁窗口cvDestroyWindow("Video");cvDestroyWindow("Background");cvDestroyWindow("Foreground");//释放图像和矩阵cvReleaseImage(&pFrImg);cvReleaseImage(&pBkImg);cvReleaseMat(&pFrameMat);cvReleaseMat(&pFrMat);cvReleaseMat(&pBkMat);cvReleaseCapture(&pCapture);4 选fileview选项卡中VideoProcessingDlg.h,在CVideoProcessingDlg类中添加公有类成员:CString strAviFilePath;5 选fileview选项卡中VideoProcessingDlg.cpp,添加opencv头文件#include "cv.h"#include "highgui.h"#include "cxcore.h"6 编译执行,成功!还可以添加一个”录制视频”的按钮,修改ID号为IDC_RECORD,双击“录制视频”按钮,选择默认的响应函数名,然后添加代码:CvCapture* capture=cvCaptureFromCAM(-1); //打开摄像头CvVideoWriter* video=NULL;IplImage* frame=NULL;int n;if(!capture) //如果不能打开摄像头给出警告{cout<<"Can not open the camera."<<endl;return ;}else{frame=cvQueryFrame(capture); //首先取得摄像头中的一帧video=cvCreateVideoWriter("camera.avi", CV_FOURCC('X', 'V', 'I', 'D'), 25,cvSize(frame->width,frame->height)); //创建CvVideoWriter对象并分配空间//保存的文件名为camera.avi,编码要在运行程序时选择,大小就是摄像头视频的大小,帧频率是32if(video) //如果能创建CvVideoWriter对象则表明成功{cout<<"VideoWriter has created."<<endl;}cvNamedWindow("Camera Video",1); //新建一个窗口int i = 0;while(i <= 200) // 让它循环200次自动停止录取{frame=cvQueryFrame(capture); //从CvCapture中获得一帧if(!frame){cout<<"Can not get frame from the capture."<<endl;break;}n=cvWriteFrame(video,frame); //判断是否写入成功,如果返回的是1,表示写入成功cout<<n<<endl;cvShowImage("Camera Video",frame); //显示视频内容的图片i++;if(cvWaitKey(2)>0)break; //有其他键盘响应,则退出}cvReleaseVideoWriter(&video);cvReleaseCapture(&capture);cvDestroyWindow("Camera Video");}return ;第二步,建立一个编程环境,然后加载opencv的库路径等等。
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 : 定义控制台应用程序的入口点。
opencv2.3.1在vs2010上的配置
VS2010旗舰版下安装opencv2.3.1一、下载OpenC V for Windows(也即OpenCV-2.3.1-win-superpack.exe 文件)。
二、将OpenCV-2.3.1-win-superpack.exe解压到某个文件目录下(本文以D:\opencv2.3.1)为例三、安装CMake(不打算自己编译无需安装)下载cmake cmake-2.8.7-win32-x86.exe。
安装cmake到目录D:\ OpenCV2.3.1\cmake cmake-2.8.7-win32-x86运行cmake-gui,设置where is the source code路径为opencv安装路径(本文设置为:D:\ opencv2.3.1\opencv),设置where to build the binaries为D:\ opencv2.3.1\opencv\binary然后点Configure,会询问D:\ opencv2.3.1\opencv\binary文件夹不存在,是否创建?自然选择Yes.选择编译器,自然选择VS2010 (这里显示的是Visual Studio 10)点Finish,CMake会做一些测试,我们等待就行了,一般不会有问题。
测试结束,一些设置已经获得:这个时候设置还是红色的,再次点击Configure,确定。
这时红色的部分消失,可以看到一些路径已经设置:.点击左下方的Generate按钮,生成VS2010的项目文件。
这是我们查看硬盘D:\ opencv2.3.1 \binary文件夹,发现很多文件已经创建好了:可以看到.sln, .project配置文件均已经OK.找到OpenCV.sln文件,直接双击,用VS2010打开整个工程。
Build Solution, 分别编译Debug版和Release版:前窗口如下:此时直接编译(生成—>生成解决方案F7),这个过程会持续几分钟:然后把Debug下拉选择Release,如下图,再次编译(生成—>生成解决方案F7),同样会持续几分钟。
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安装与配置(xp+vs2010+opencv2.4.9)
Opencv安装与配置(xp+vs2010+opencv2.4.9)工具:VS2010Opencv2.4.9WinXP步骤:1. 下载软件下载OpenCV-2.4.9,是个自解压文件,大小350MB左右。
双击解压到%opencv%(凡是出现%opencv%的地方均替换为你自己opencv 的路径全名,如D:\program\opencv)。
2. 配置opencv的环境变量OpenCV库函数需要通过用户环境变量调用所需要的库文件。
点击:开始->计算机(右击)->属性->高级系统设置->高级->环境变量,在用户变量里增加一项:变量名:path变量值:%opencv%\opencv\build\x86\vc10\bin如果已经有path项,在其变量值结尾添加英文分号“;”,再加上上面那个值。
这里的“x86”代表目标程序是32位的,如果要写64位的程序则选择“x64”文件夹。
并不是根据开发环境(你的机器)选择的。
后面的“vc10”代表使用Visual C++ 2010开发。
如果使用Visual Studio 2012,则填写“E:\softwares\opencv\build\x86\vc11\bin”。
OpenCV2.4.9已经为Visual Studio编译器预先配置好了动态库和静态库,因此不需要cmake再次进行编译。
1. 32位系统 & VC2010,库目录: %OpenCV%\build\x86\vc10\lib2. 64位系统 & VC2010,库目为:%OpenCV%\build\x64\vc10\lib因为2.4.9版本的opencv内嵌了TBB的功能,所以取消了TBB直接安装,这样就不需要再配置TBB环境变量了。
以上步骤完成后重启电脑使配置的环境变量生效。
3. 工程配置1) 创建一个空的Win32控制台程序opencvtest2) 配置include打开 项目---属性。
VS2010下配置MPI开发环境
VS2010下配置MPI开发环境VS2010下配置MPI开发环境本机运⾏环境:机器型号:华硕CPU:Intel Core i3 2350主频:2.30Ghz (四核)运⾏内存(RAM):2GB操作系统:Windows 7(64位)程序开发环境:Visual Studio 2010MPI版本:mpich2-1.3.2p1-win-ia32由于毕业设计的课题涉及到编写并⾏程序,导师给我这周的任务就是把并⾏开发的环境配置好,在配置的过程中遇到了不少问题,在此把过程写下来,希望能帮助到别⼈。
详细步骤:1.下载mpich2-1.3.2p1-win-ia32.msi这个⽐较简单的步骤花了我不少时间。
之前上《⾼性性能并⾏计算》课时⽼师给过⼀个MPICH的32位版本,⽽我的电脑是64位的,所以我觉得下载⼀个64位版本的MPICH应该更可靠点。
先是在官⽹下了⼀个mpi-3.2.tar.gz,最新版的,但解压后没有运⾏⽂件。
上⽹查才知道以tar.gz为后缀的是在Linux上运⾏的MPICH⽂件。
重新在CSDN上下了⼀个mpich2-1.3.2p1-win-x86-64.msi,花了1天时间,按照⽹上的安装教程把vs2010上MPICH的环境配置好了,copy了⼀个简单的程序想测试⼀下配置的怎么样了,但程序出错如下:main.obj : error LNK2019: ⽆法解析的外部符号_MPI_Finalize,该符号在函数_main中被引⽤”这样的错误出现了六个。
从头到尾重新看了下配置没有错,重新安装了MPICH还是有错。
上⽹查原因,试着修改了代码还是不⾏。
我就试了试安装32位版本,成功运⾏了。
2.安装mpich2-1.3.2p1-win-ia32.msi安装⽐较简单,只需⼀直next就可以,但需要记住设置的pasephrase的值这个后⾯会⽤到。
3.安装完成后,⾸先更新系统环境变量,计算机->属性->⾼级系统设置->系统属性->⾼级->环境变量更新系统变量中Path 变量(将D:\MPI\bin 添加到Path 变量值上)4.配置MPICH安装完成后,打开“开始-所有程序-MPICH-wmpiregister.exe”,在Account 中输⼊本机⽤户名(注意本机⽤户名不能随便写,可到控制⾯板—⽤户帐户和家庭安全—⽤户帐户中查看),在password 中输⼊本机密码,点击Register 按钮注册(注册成功会出现Password encrypted into the Registry)并按OK 按钮退出。
matlab调用opencv函数的配置
1、首先保证vs2010能正确调用opencv函数,2、Matlab中选择编译器,操作如下:打开matlab2012,输入mex –setup,出现如下提示:Welcome to mex -setup. This utility will help you set upa default compiler. For a list of supported compilers, see/support/compilers/R2012a/win32.htmlPlease choose your compiler for building MEX-files:Would you like mex to locate installed compilers [y]/n?输入y,出现如下提示:Select a compiler:[1] Lcc-win32 C 2.4.1 in C:\PROGRA~1\MATLAB\R2012a\sys\lcc[2] Microsoft Visual C++ 2010 in C:\Program Files\Microsoft Visual Studio 2010 [0] NoneCompiler:输入2,出现如下提示:Please verify your choices:Compiler: Microsoft Visual C++ 2010Location: C:\Program Files\Microsoft Visual Studio 2010Are these correct [y]/n?输入y出现如下提示,表明成功:********************************************************************* ******Warning: MEX-files generated using Microsoft Visual C++ 2010 require that Microsoft Visual Studio 2010 run-time libraries beavailable on the computer they are run on.If you plan to redistribute your MEX-files to other MATLABusers, be sure that they have the run-time libraries.********************************************************************* ******Trying to update options file: C:\Documents and Settings\zhangjing\Application Data\MathWorks\MATLAB\R2012a\mexopts.batFromtemplate: C:\PROGRA~1\MATLAB\R2012a\bin\win32\mexopts\msvc100opts .batDone . . .********************************************************************* *****Warning: The MATLAB C and Fortran API has changed to support MATLAB variables with more than 2^32-1 elements. In the near futureyou will be required to update your code to utilize the newAPI. You can find more information about this at:/help/techdoc/matlab_external/bsflnue-1.html Building with the -largeArrayDims option enables the new API.********************************************************************* *****3、配置一些目录在matlab中,输入mex –v下面会有显示:-> Default options filename found in C:\Documents andSettings\zhangjing\Application Data\MathWorks\MATLAB\R2012a-----------------------------> Options file = C:\Documents and Settings\zhangjing\ApplicationData\MathWorks\MATLAB\R2012a\mexopts.batMATLAB = C:\PROGRA~1\MATLAB\R2012A-> COMPILER = cl-> Compiler flags:COMPFLAGS = /c /GR /W3 /EHs /D_CRT_SECURE_NO_DEPRECATE/D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 /DMATLAB_MEX_FILE /nologo /MDOPTIMFLAGS = /O2 /Oy- /DNDEBUGDEBUGFLAGS = /Z7arguments =Name switch = /Fo。
openCV调用摄像头
CCameraDS 中有如下函数: CCameraDS() 构造函数 CCameraDS() 析构函数 bool OpenCamera(int nCamID, bool bDisplayProperties=true) 打开摄像头,nCamID 指定打开哪个摄像头,取值可以为 0,1,2,...。bDisplayProperties 指示是否自动弹 出摄像头属性页。 bool OpenCamera(int nCamID, bool bDisplayProperties=true, int nWidth=320, int nHeight=240) 打开摄像头,nCamID 指定打开哪个摄像头,取值可以为 0,1,2,...。bDisplayProperties 指示是否自动弹 出摄像头属性页。nWidth 和 nHeight 设置的摄像头的宽和高,如果摄像头不支持所设定的宽度和高 度,则返回 false void CloseCamera() 关闭摄像头,析构函数会自动调用这个函数 static int CameraCount() 返回摄像头的数目。可以不用创建 CCameraDS 实例,采用 int c=CCameraDS::CameraCount();得到结果。 static int CameraName(int nCamID, char* sName, int nBufferSize); 根据摄像头的编号返回摄像头的名字 nCamID: 摄像头编号 sName: 用于存放摄像头名字的数组 nBufferSize: sName 的大小 可以不用创建 CCameraDS 实例,采用 CCameraDS::CameraName();得到结果。 int GetWidth() 返回图像宽度。
1)加载级联分类器
vs2010解决方案配置
vs2010解决方案配置
《VS2010解决方案配置》
在使用Visual Studio 2010进行开发时,配置解决方案是非常重要的一步。
解决方案配置包括对项目的设置、调试选项、编译选项等内容进行配置,确保项目可以正常运行并且满足开发需求。
首先,在Visual Studio 2010中打开解决方案后,我们可以在“解决方案资源管理器”中右键点击解决方案,选择“属性”来对解决方案进行配置。
在弹出的窗口中,我们可以设置不同项目的属性,包括调试、编译、链接、部署等选项。
在调试选项中,我们可以配置启动项目、启动动作、命令行参数、工作目录等内容。
这些设置可以帮助我们在调试时更方便地运行程序并查看运行结果。
在编译选项中,我们可以配置输出路径、生成XML文档、优化选项等内容。
根据项目的具体需求,我们可以对编译选项进行不同的配置,以满足项目的性能和可维护性要求。
另外,在“属性管理器”中,我们还可以对解决方案进行更细致的管理,包括添加不同的配置(Debug、Release等)以及针对不同的平台(x86、x64等)进行配置。
总之,对解决方案进行正确配置是项目开发的重要一步,可以帮助我们更高效地开发和调试代码。
在使用Visual Studio 2010
进行开发时,我们要熟练掌握解决方案配置的方法,以便更好地完成项目开发任务。
Win10win7+64位+Opencv2.4.9+vs2010
Win10/win7+64位+Opencv2.4.9+vs2010配置问题(c++语言环境)1 安装软件Opencv2.4.9下载地址:/s/1pLAk6p1 密码:l1vkVs2010下载地址:/s/1pLgyxV9 密码:kadk安装vs2010选择c++环境opencv其实就是一个解压后的文件夹,记住解压后的路径,后面配置环境变量要用,打开之后如下图,包含两个子文件build和sources,检查一下opencvbuild/include路径下有opencv 和opencv2两个子文件,include/x86和include/x64路径下都有vs10,vs11,vs12,这些是不同版本vs的二进制文件,本文要用到的是vs10,如果读者用的是更早以前的vs(比如vs2008其实就是vs9)则需要用CMAKE工具来编译你所用版本的二进制代码,此处不做详述,毕竟怎么简单怎么来,当今时代效率最重要。
2 opencv环境变量配置右键计算机属性-高级系统变量-弹出系统属性框-高级右下角-环境变量-出现环境变量对话框。
选择用户变量或者系统变量中的path变量,双击右边的值,或者单机然后编辑,把地址D:\ProgramFiles\OPENCV\opencv\build\x86\vc10\bin和D:\Program Files\OPENCV\opencv\build\x64\vc10\bin(两个地址粘贴时注意用英文分号;隔开)如果是32位系统就粘贴x86那个就行了。
粘贴到值中,保存,上面两个地址注意是你的解压地址,下面步骤的地址同理也是你的解压地址。
3 重启计算机4 工程目录配置1、打开vs2010,新建-项目-win32控制台应用程序-弹出win32应用程序导向下一步-附加项-空项目-完成2、视图-属性管理器-出现属性管理器3、先配置debug|win32(申明一下不管笔记本系统是64位还是32位,一般编写代码的环境都是win32),右键debug|win32-属性或直接双击debug|win32,出现属性页-通用属性vc++目录-包含目录添加D:\Program Files\OPENCV\opencv\build\includeD:\Program Files\OPENCV\opencv\build\include\opencvD:\Program Files\OPENCV\opencv\build\include\opencv2确定库目录下添加D:\Program Files\OPENCV\opencv\build\x86\vc10\lib确定249代表opencv版本号,debug要粘贴的文件都带d,而release则不带。
【OpenCV入门教程之一】OpenCV 2.4.8或OpenCV 2.4.9 +VS2010 开发环境配置
【OpenCV入门教程之一】安装OpenCV:OpenCV 2.4.8或OpenCV 2.4.9 +VS 开发环境配置分类:【OpenCV】2014-02-24 11:12 37827人阅读评论(172) 收藏举报opencvvs2010c++目录(?)[+]本系列文章由@浅墨_毛星云出品,转载请注明出处。
文章链接: /poem_qianmo/article/details/19809337作者:毛星云(浅墨)微博:/u/1723155442邮箱:happylifemxy@知乎:/people/mao-xing-yun写作当前博文时配套使用的OpenCV版本: 2.4.8(2014年4月28更新2.4.9的配置。
2014年6月11日第5次修订本文完毕)OpenCV2.4.9和2.4.8的配置几乎一样,唯一的区别在下文中的第五步,链接库的配置,把对应的248改成249即可。
因为读研期间的研究方向是图像处理,所以浅墨这段时间闭门研究了很多OpenCV和图像处理相关的知识与内容。
眼看自己积累到一定的程度了,于是决定开始开设这个OpenCV 系列专栏,总结自己所学,也分享知识给大家。
好了,这篇文章作为OpenCV的启程篇,自然少不了先系统地介绍OpenCV开发环境的配置。
浅墨前后经历过OpenCV 2.4.6,OpenCV 2.4.7,OpenCV 2.4.8这三个版本的配置,有时候还要涉及到三个版本之间的转换,所以还是对OpenCV的配置有一定的理解的,希望自己的一点拙见能帮到大家。
还是先放出待会儿的测试用图:那么,开始吧。
1.下载和安装OpenCV SDKVS2010不用说,肯定都安装了吧。
来说说当前最新的OpenCV版本2.4.8(2014年2月24日),2.4.9 (2014年4月)的下载和安装。
与其说是安装,不如叫解压更加合适,因为我们下载的exe安装文件就是一个自解压程序而已。
在官网:/上找到OpenCV windows版下载下来。
VS2010新手必知相关配置和操作
VS2010新手必知相关配置和操作borlittle2011-8-26目录设置打开工程中的资源 (1)设置输出目录和和源文件目录 (2)设置调试 (6)设置链接器 (6)总结一下该部分设置的注意事项 (8)设置选项对话框 (9)为工程文件减肥 (10)添加编辑器显示行号 (11)添加“生成”工具条 (11)添加上“开始执行而不调试”的菜单 (13)作为VS2010平台的使用新手,尤其是之前没有用过VS2003,VS2005,VS2008的或者只用过VC6.0的人,应该知道这些操作,熟练这些操作将大大的提高编程工作效率。
设置打开工程中的资源VS2010中默认打开是以资源视图的方式(也就是双击之后往往只看到一个空白的对话框)这和VC中默认是资源管理器不同,所以要设置一下,这样以后双击以rc结尾的文件才能方便可视化编辑。
设置过之后双击资源文件设置输出目录和和源文件目录有时工程项目中需要配置不同的输出目录和和源文件目录,设置方法如下:点击”XX属性”来设置可以看到该选项下有很多关于自己工程项目的配置,这些配置都是只针对该项目的,工程项目改变了又需要另行配置.可以选择手动“编辑”或者通过对话框“浏览”获得目录。
调试时,调试目录为要被调试的可执行文件的目录,而输出目录是链接器生成可执行程序的目录。
一般情况下可以使输出目录要和调试目录一样,如果调试目录不正确会提示找不到相关的可执行文件。
在VS2010平台中:SolutionDir(解决方案目录)》ProjectDir(项目目录)“》”表示包含的意思,即一个解决方案(.sln文件)下面可以有几个项目(.vcxproj文件)。
可以在选择编辑目录之后,通过“宏”按钮来查看相关信息,也可以由此来查看自己是否已经配置正确了,如下图:再如:上图中是用“浏览”方式得到的目录,应尽量用宏名串的。
常规设置中界面如上图。
设置调试调试设置中界面如上图。
设置链接器链接器常规设置如上图,如果常规中“输出目录”配置正确了的则可以直接选择“从父目录中继承”即可。
Cmake2.8.10编译OpenCV2.4.3配置VS2010终结版
我想写下这个文档的目的,是这几天被Cmake2.8.10编译OpenCV2.4.3配置VS2010,在window7,64位操作系统环境中。
本人是一个电脑新手,也仅仅是对VS2010有稍微的了解,所以配置和编译过程主要是在OpenCV中文网的“visual studio 2010下安装OpenCV及相关配置”这篇文章的参照下完成的,当然了也浏览了很多其他的相关的配置贴,但是由于时间问题,没有一一列举,总之感谢你们。
希望能帮助到你,让你顺顺利利的解决。
首先,下载文件官方地址:/projects/opencvlibrary/总之,在这个网站下,你可以下到最新的,目前下到的是OpenCV 2.4.3接着是:Cmake,可以去官网下载最新的:/目前更新到2.8.10还有就是Intel TBB了,目前已经是TBB4.1了/当这些都准备好了,就开始安装了:1、首先安装CMAKE2.8.10,放到你想的文件夹下,如本人的“D:\TBB”然后将OpenCV2.4.3,安装到你将要放置OPENCV的地方,如本人的“D:\opencv”接着,解压INTEL TBB4.1,比如将OPENCV和TBB都放在D:里面。
如本人的把他们都放在D盘下,主要是方便,担心路径的对后面配置过程的影响,反正第一次,很多东西以简单的方式进行,等以后了解了,绝对不这么做。
(PS,刚刚开始装Arcgis也是一样的,但是现在我可以把它放在任意的文件夹下了,加油,努力)接着:在一个你喜欢文件夹下创建子目录D:\Program\cv2010,用于存放编译结果。
D:\opencv\build\x86\vc10\bin;D:\TBB\bin\ia32\vc10;检查D:\opencv\build\x86\vc10\bin;D:\TBB\bin\ia32\vc10;是否已经被加入到环境变量(我的电脑-属性-环境变量)PATH,如果没有,请加入。
这里注意下,我在DB(每个人电脑不同,这里也不同)的用户变量这里也建了一个Path。
不使用CMAKE配置OPENCV
4、创建 VS2010 项目: 没有 VS2010,可以点击下面链接下载:
(1)Visual Studio 2010 Professional Edition 官方下载 (2)迅雷 7 下载链接,将下面链接复制到迅雷的新建任务 URL 下载 thunder://QUFodHRwOi8vYmlnMS5jcjE3My5jb20vL1ZTMjAxMFByb1RyaWFsQ0hTLnJhclpa 打开 VS2010,点击“文件”--》“新建”--》“项目”-》选“Visual C++”对应的“Win32 控制台应用程序”,输入“名称”,如 “Win32OpenCV”,写好后点击“确定”,单击“完成”。 5、配置 VS2010: (1)单击“项目” --》“Win32OpenCV 属性” (2)鼠标选中“配置属性”,再点击“配置管理器”,配置 x64 平台。可参考我的博客 Windows 3 位程序编译成 64 位
编译运行,会显示一张图片。 有关 OpenCV 函数库的学习可以参考“OpenCV 中文网站” OpenCV 中文网 ,进行详细学习
点击“调试” --》“开始执行不调试”,如果你的电脑摄像头是好的,那么就可以显示摄像头拍到的视频了。
示例程序 2: 先复制一张图片到当前工作目录下,再编写如下代码:
[cpp] view plaincopyprint?
1. #include "stdafx.h" 2. #include "cv.h" // OpenCV 的基本函数头文件 3. #include"highgui.h" //OpenCV 的图像显示函数头文件 4. int _tmain(int argc, _TCHAR* argv[]) 5. { 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. } IplImage *src; // 定义 IplImage 指针变量 src src = cvLoadImage("me.bmp",-1); // 将 src 指向当前工程文件目录下的图像 me.bmp cvNamedWindow("me",0);//定义一个窗口名为 lena 的显示窗口 cvShowImage("me",src);//在 lena 窗口中,显示 src 指针所指向的图像 cvWaitKey(0);//无限等待,即图像总显示 cvDestroyWindow("me");//销毁窗口 lena cvReleaseImage(&src);//释放 IplImage 指针 src return 0;
vs2010下配置opencv安装步骤
1.下载和安装VS2010解压下载的文件然后双击Setup进行安装然后选择Visual C++2010学习版再点击下一步选择我已阅读并接受许可条款,再进行下一步下一步继续下一步然后自己选择安装位置,点击安装然后慢慢等待吧安装完之后点击完成,这样vs久安装好了,下面就是配置问题了。
2.在opencv官网上找到OpenCV windows版下载下来下载完后得到文件OpenCV2.4.9,双击后会提示解压到某个地方,推荐放到D:\Program Files\下,比如D:\Program Files,(因为OpenCV项目文件打包的时候,根目录就是opencv,所以我们不需要额外的新建一个名为opencv的文件夹,然后再解压,那是多此一举的事情)然后点击Extract按钮。
等一段时间,OpenCV2.4.9近3个多G的文件就解压到了D:\Program Files下。
解压之后如下图3.配置环境变量这步的配置方法如下:【计算机】->【(右键)属性】->【高级系统设置】->【高级(标签)】->【环境变量】->“双击”系统变量中的PATH->在变量值里面添加相应的路径。
如下图:配置好之后点击确定。
我这是32位的,64位的网上也有,在这就不说了。
4.工程包含(include)目录的配置<1>打开visual studio,调处行号,选择文本编辑器,所有语言,把行号打成勾。
调出生成工具栏,单击自定义界面下面的添加按钮就可以添加新的按钮了,现在我们把开始执行(不调试)添加工具栏中。
下面让我们用VC++2010也就是VC10来做一个控制台的HelloWorld程序吧。
VC2010里面不能单独编译一个.cpp或者一个.c文件,这些文件必须依赖于某一个项目,因此我们必须创建一个项目。
有很多种方法都可以创建项目,可以通过菜单:文件,新建,项目;也可以通过工具栏点击新建项目进行创建。
VS中配置opencv
1、设置windows环境变量我的电脑->右键属性->高级系统设置->环境变量->系统变量中path加入opencl的路径:C:\Users\sunxiaot\Downloads\opencv\build\x64\vc12\binC:\Users\sunxiaot\Downloads\opencv\build\x86\vc12\bin注意分号间隔每个环境变量。
其中x64表示64bit系统;x86表示32bit系统。
vc12:vs2013,vs2015vc11:vs2012,vs20102、设置VS中的Include directories,library directories和additional dependenciesInclude dependencies,library directories:工程opencv1右键->propertiesVC++properties的Include dependencies中edit加入:C:\Users\sunxiaot\Downloads\opencv\build\include;C:\Users\sunxiaot\Downloads\opencv\build\include\opencv;C:\Users\sunxiaot\Downloads\opencv\build\include\opencv2Library directoriesEdit加入:C:\Users\sunxiaot\Downloads\opencv\build\x64\vc12\lib;C:\Users\sunxiaot\Downloads\opencv\build\x64\vc12\staticlib; 其中Vs设置的是X64模式:additional dependencies:linker ->additional dependenciesedit加入:opencv_ts300.libopencv_world300.lib配置结束。
win7+64bit+vs2010配置
1、设置环境变量计算机>属性>高级系统设置>环境变量>用户变量>点“新建”,变量名为Path,变量值为opencv所安装的路径2、打开vs,新建一个项目,在vs的最上边,Debug 的旁边,选择配置管理器,然后选择新建,在“键入或新建新的平台”输入自己需要的系统位数,我的为64位3、右击新建的项目,选择“属性”,然后选择c/c++目录,选择包含目录,在其下拉菜单中选择“新建”,并选择图中红框的图标,即“包含目录”,分别将一下三个路径输入:D:\opencv\build\includeD:\opencv\build\include\opencvD:\opencv\build\include\opencv2;并配置库目录,为▪32位系统& VC2008,库目录为:C:\opencv\build\x86\vc9\lib ▪32位系统& VC2010,库目录为:C:\opencv\build\x86\vc10\lib ▪64位系统& VC2008,库目录为:C:\opencv\build\x64\vc9\lib ▪64位系统& VC2010,库目录为:C:\opencv\build\x64\vc10\lib4、在链接器>输入,分别选择下拉菜单中的Debug 和Release并进行配置Debug中的附加依赖项:opencv_calib3d243d.libopencv_contrib243d.libopencv_core243d.libopencv_features2d243d.libopencv_flann243d.libopencv_gpu243d.libopencv_highgui243d.libopencv_imgproc243d.libopencv_legacy243d.libopencv_ml243d.libopencv_objdetect243d.libopencv_ts243d.libopencv_video243d.librealse中的附加依赖项opencv_contrib243.lib opencv_core243.libopencv_features2d243.lib opencv_flann243.lib opencv_gpu243.libopencv_highgui243.lib opencv_imgproc243.lib opencv_legacy243.lib opencv_ml243.libopencv_objdetect243.lib opencv_ts243.libopencv_video243.lib。
VS2010使用OpenCV的配置过程-已通过多机实验的个人成果综合
OpenCV2.3.1和VS2010联合使用的设置过程:1.到/index.php/Download 下载OpenCV for Windows(也即OpenCV-2.3.1-win-superpack.exe 文件)。
2.将OpenCV-2.3.1-win-superpack.exe 解压并放到某个目录下,例如D:\Program Files\OpenCV-2.3.1-win-superpack\opencv (无需运行setup.exe,解压则可)。
解压后的目录结构如下图。
3.添加OpenCV的include和lib,步骤如下:在VS新建一个Win32控制台应用程序,以下以工程Opencv为例,然后选择菜单栏视图->属性管理器这时在VS编辑器右侧出现属性管理器点开之前建的工程Opencv,会看到Debug|Win32和Release|Win32两个目录点开Debug|Win32目录,找到er,双击打开找到箭头所指的”VC++目录”,打开,在右侧在”包含目录”中加入OpenCV安装目录下的E:\ProgramFiles\OpenCV-2.3.1-win-superpack\opencv\build\include; E:\ProgramFiles\OpenCV-2.3.1-win-superpack\opencv\build\include\op encv;E:\ProgramFiles\OpenCV-2.3.1-win-superpack\opencv\build\include\op encv2;在”引用目录”和”库目录”中加入安装目录下的E:\ProgramFiles\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10\lib;4.设置环境变量(系统变量和用户变量都设置)在系统变量和用户变量的Path中加入(注意不要直接复制,可能会多出个空格,调整好格式再加到环境变量中)E:\Program Files\OpenCV-2.3.1-win-superpack\opencv\build\x86\vc10 \bin;E:\Program Files\OpenCV-2.3.1-win-superpack\opencv\build\common\tbb\ia32\vc10;5.重启之后打开工程,右击工程项目,选择属性在弹出的对话框里选择”链接器->输入”Debug模式下,在右侧附加依赖项中加入opencv_calib3d231d.lib; opencv_contrib231d.lib; opencv_core231d.lib; opencv_features2d231d.lib; opencv_flann231d.lib; opencv_gpu231d.lib; opencv_highgui231d.lib; opencv_imgproc231d.lib; opencv_legacy231d.lib; opencv_ml231d.lib; opencv_objdetect231d.lib;opencv_ts231d.lib; opencv_video231d.lib;Release模式下,在右侧附加依赖项中加入opencv_calib3d231.lib; opencv_contrib231.lib; opencv_core231.lib; opencv_features2d231.lib; opencv_flann231.lib; opencv_gpu231.lib; opencv_highgui231.lib; opencv_imgproc231.lib; opencv_legacy231.lib; opencv_ml231.lib; opencv_objdetect231.lib; opencv_ts231.lib; opencv_video231.lib;工程设置完成,给个验证程序,如果例程运行过程出现cannot find or open PDB file这个错误,请参照/%D6%F3%D2%BB%B1%AD%B2%E8/blog/item/0302 b3188ef42f5143a9adf9.html的解决方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VS2010 配置OpenCV2.3
By Cimage 2011-10-28 1.基本情况
Microsoft visual studio 2010;
Windows 7 旗舰版(32位);
OpenCV-2.3.0-win-superpack.exe;
(下载地址/index.php/Download#Version_2.3)
2.开始安装配置
2.1解压opencv2.3-win-superpack.exe到任意根目录;(如D:\OpenCV2.3);
2.2设置系统环境变量
【我的电脑】->【属性】->【高级系统设置】->【环境变量】:
用户变量里面【新建】
用户变量里面选中【PATH】【编辑】:
在【变量值】后面添加分号“;”,然后添加“D:\OpenCV2.3\build\x86\vc10\bin”。
3.验证是否配置完毕
3.1在VS2010中新建“win32控制台程序”工程demo.sln。
在工程下新建demo.cpp:
#include "highgui.h"
int main()
{
const char* imagename = "D:/lena.bmp"; //随便放一张bmp图片在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;
}
3.2配置工程属性
VS2010环境中菜单栏【Project】->【demo properties…】->【Configuration Properties】->【VC++ Directories】:
【Include Directories】栏添加:
D:\OpenCV2.3\build\include;
D:\OpenCV2.3\build\include\opencv;
D:\OpenCV2.3\build\include\opencv2;
【Library Directories】栏添加:
D:\OpenCV2.3\build\x86\vc10\lib;
VS2010环境中菜单栏【Project】->【demo properties…】->【Linker】->【Input】: 【Additional Dependencies】:
opencv_core230d.lib
opencv_highgui230d.lib
opencv_video230d.lib
opencv_ml230d.lib
注:此处需要添加的lib文件,是根据你自己需要调用哪些API函数而决定;而且这些lib文件仅是debug模式下使用的文件,当要使用release版本时,将lib文件名中的d去掉即可。
例如(OpenCV版本不同,则其中的数字也相应修改):
【debug】:opencv_core230d.lib 【release】:opencv_core230.lib
3.3 编译运行
3.4 配置结束,thanks~^_^。