Visual Studio 2010 +Opencv2.3.1下的配置关键步骤

来源:互联网 发布:linux查看ssh版本 编辑:程序博客网 时间:2024/04/30 19:59

Visual Studio 2010 +Opencv2.3.1下的配置关键步骤

 

VS2008和VS2010中安装稍有不同,在VS2010中需要先创建一个工程项目,然后再去配置一系列东东,环境变量的设置都是一样的。

 

http://www.doc88.com/p-470422632397.html 这有个链接,讲的也比较详细,比较了2008 和2010的区别。

安装opencv2.3.1

(.exe文件)

解压目的目录:

过程。。

在e盘下生成一个文件夹opencv,把这个文件夹入在d盘下

接下来是VS2010中配置opencv

以下内容都是build文件夹里的内容

一、设置环境变量:

我的电脑--->右键--->属性--->高级--->环境变量--->在用户变量里,新建pathOPENCV两个项

步骤1:path中添加D:\opencv\build\x86\vc10\bin,就是添加dll文件

步骤2:添加OPENCV的环境变量;D:\opencv\build

 

 

二、打开一个Opencv的工程,点菜单目录的视图”--->属性管理器--->双击项目名称

右键FaceDetector,属性,

步骤3:在配置属性--->VC++目录--->包含目录文件中添加

D:\opencv\include;D:\opencv\include\opencv;D:\opencv\include\opencv2

步骤4::在配置属性--->VC++目录--->库目录中添加

D:\opencv\build\x86\vc10\lib

步骤5添加lib库文件,在配置debug--->项目属性--->链接器--->输入--->附加依赖库里加上

 

opencv_core231d.lib

opencv_highgui231d.lib

opencv_video231d.lib

opencv_ml231d.lib

opencv_legacy231d.lib

opencv_imgproc231d.lib

opencv_flann231d.lib

opencv_features2d231d.lib

opencv_calib3d231d.lib

opencv_objdetect231d.lib

opencv_contrib231d.lib

步骤6:

在配置release--->项目属性--->链接器--->输入--->附加依赖库里加上

opencv_core231.lib;opencv_highgui231.lib;opencv_video231.lib;opencv_ml231.lib;opencv_legacy231.lib;opencv_imgproc231.lib;opencv_flann231.lib;opencv_features2d231.lib;opencv_calib3d231.lib;opencv_objdetect231.lib;opencv_contrib231.lib;

 

开始简单的实例:

#include <core/core.hpp> //注意路径

#include <highgui/highgui.hpp>

#include <iostream>

using namespace cv;

using namespace std;

 

int main( int argc, char** argv )

{

    Mat image;

    image = imread("H:\\Image\\lena.jpg");// Read the file,argv[1];注意是双斜杠!

    if(! image.data ) // Check for invalid input

    {

        cout << "Could not open or find the image" << std::endl ;

        return -1;

    }

    namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// Create a window for display.

    imshow( "Display window", image );// Show our image inside it.

    waitKey(0); // Wait for a keystroke in the window

    return 0;

 }

提示“没有找到tbb_debug.dd,因此这个应用程序未能启动。重新安装应用程序可能会修复此问题。”错误。

在目录下D:\opencv\build\common\tbb\ia32\vc9tbb.dll复制一份改成tbb_debug.dll(改名即可),将tbb_debug.dll放在D:\opencv\build\x86\vc10\bin这个目录下

 
 
 

win7 64位 vs2010 下安装 opencv2.3.1

原文引自 http://da-hai.com/post/9.html

这鸟东西弄了我一个星期,谁让我是新手呢,看了很多教程,多数已经太老了,跟不上时代的脚步,这个配置方案是我实验发现可行的,为了庆祝今天我成功配置64位版的OPENCV 就随意写一遍小随笔,供给更多像我这样的新手学习和交流。
期间看了很多教程,列举一个最帮助我的http://www.opencv.org.cn/forum/viewtopic.php?p=52516
我就在此基础上修改一篇opencv2.3.1的
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
一、安装OpenCV 2.3.1
1、下载:OpenCV-2.3.1-win-superpack.exe(论坛与官网都有)
2、用管理员身份安装到某路径下,以C:\Program Files\为例
3、装好后,会在安装路径下出现: C:\Program Files\OpenCV2.3.1

二、设置全局变量
1、对着你桌面上"计算机"(就以前的“我的电脑”)右键,属性
2、对话框“系统属性”中,左边框中点“高级系统设置”
3、点“环境变量”
4、用户变量与系统变量中修改变量“PATH”,如果没有该变量,则新建变量“PATH”
在'PATH"对应的“值”中,添加
C:\Program Files\OpenCV2.3.1\build\bin\;C:\Program Files\OpenCV2.3.1\build\x64\vc10\bin\
*注意:C:\Program Files\OpenCV2.3.1\应相应修改成OpenCV的安装路径;各条目间应有分号

三、安装 MS Visual Studio 2010 Pro或更高级的本版(如旗舰版)

四、设置Visual Studio
1、建立一个C++ 的Win32 Console Application工程
2、点击“项目”“project”菜单中的“属性”“Properties”

3、点击对话框中的“配置管理器”“Configuration Manager”

4、在下拉列表“活动解决方案平台”“Active Solution Platform”中选择“新建”“new”

5、在对话框中,“键入或选择新平台”中填写“x64”,“从此处复制设置”下拉列表中选择“win32”,并勾选“创建新的项目平台”;点击“确定”按钮

6、关闭“配置管理器”对话框后,
7、展开“配置属性”“Configuration Properties”列表,再展开“ C++”列表,选择“常规”“General”

8、在“附加包含目录”“Additional Include Directories”中添加:
C:\Program Files\OpenCV2.3.1\build\include;C:\Program Files\OpenCV2.3.1\build\include\opencv;C:\Program Files\OpenCV2.3.1\build\include\opencv2;%(AdditionalIncludeDirectories)
2.3.1版本include里面有两个文件夹,全包含。其他版本没两个的。
*注意:C:\Program Files\OpenCV2.3.1\应相应修改成OpenCV的安装路径;各条目间应有分号
9、重新展开“配置属性”“Configuration Properties”列表,再展开“链接器”“Linker”列表,选择“常规”“Input”

10、在“附加依赖项”“ Additional Dependencies”中添加:
"C:\Program Files\OpenCV2.3.1\build\x64\vc10\lib\opencv_core231d.lib";"C:\Program Files\OpenCV2.3.1\build\x64\vc10\lib\opencv_highgui231d.lib";"C:\Program Files\OpenCV2.3.1\build\x64\vc10\lib\opencv_video231d.lib";"C:\Program Files\OpenCV2.3.1\build\x64\vc10\lib\opencv_ml231d.lib";"C:\Program Files\OpenCV2.3.1\build\x64\vc10\lib\opencv_legacy231d.lib";"C:\Program Files\OpenCV2.3.1\build\x64\vc10\lib\opencv_imgproc231d.lib";%(AdditionalDependencies)
*注意:C:\Program Files\OpenCV2.3.1\应相应修改成OpenCV的安装路径;各条目间应有分号
此处附加依赖项某些教程只要求写文件名,如opencv_core231d.lib,本人目前还未成功,写绝对路径以后就成功了。应注意标点符号的中英文。
11、点击“应用”“确定”

五、一个简单的测试例程
#include "stdafx.h"
#include <highgui.h>

int _tmain(int argc, _TCHAR* argv[])
{
int c;
// allocate memory for an image
IplImage *img;
// capture from video device #1
CvCapture* capture = cvCaptureFromCAM(1);
// create a window to display the images
cvNamedWindow("mainWin", CV_WINDOW_AUTOSIZE);
// position the window
cvMoveWindow("mainWin", 5, 5);
while(1)
{
// retrieve the captured frame
img=cvQueryFrame(capture);
// show the image in the window
cvShowImage("mainWin", img );
// wait 10 ms for a key to be pressed
c=cvWaitKey(10);
// escape key terminates program
if(c == 27)
break;
}
return 0;
}

如果成功运行,将显示出摄像头的视频。
若不成功,尝试将以下语句中的“1”,改成-1,0或2
CvCapture* capture = cvCaptureFromCAM(1);