您的位置:首页 > 运维架构

安装及配置OPENCV的方法

2016-12-19 20:27 399 查看

方法一:利用设置用户变量以及配置文件

[b]1.修改环境变量[/b]

1.1 此电脑>属性>高级系统设置>高级>环境变量;

1.2 新建用户变量。 变量名为”OPENCV”,变量值为“E:\openCV\openCV\opencv\build“,即openCV安装文件所在路径,下述路径同为安装文件路径,不再赘述);

1.3 在用户变量中选择“path”,在其末尾添值;E:\openCV\openCV2\opencv\build\x64\vc12\bin(注意有分号)。到此环境变量配置完毕。重启电脑或注销电脑,使环境变量生效;

[b]2.在VS中的配置[/b]

2.1 打开VS2015,打开Visual Studio2015,文件—新建—项目,选择”Visula C++”—”Win32控制台应用程序”(向导中选择空项目)。打开属性管理器试图,若无该视图,可点击视图>属性管理器;

2.2 导入两个配置文件至Debug|X64及Release|X64,可先用记事本编辑:

下为opencvdebug.props,添加至Debug|X64

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<IncludePath>E:\openCV\openCV2\opencv\build\include;E:\openCV\openCV2\opencv\build\include\opencv;E:\openCV\openCV2\opencv\build\include\opencv2;$(IncludePath)</IncludePath>
<LibraryPath>E:\openCV\openCV2\opencv\build\x64\vc12\lib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup>
<Link>
<AdditionalDependencies>opencv_calib3d2413d.lib;opencv_contrib2413d.lib;opencv_core2413d.lib;opencv_features2d2413d.lib;opencv_flann2413d.lib;opencv_gpu2413d.lib;opencv_highgui2413d.lib;opencv_imgproc2413d.lib;opencv_legacy2413d.lib;opencv_ml2413d.lib;opencv_nonfree2413d.lib;opencv_objdetect2413d.lib;opencv_ocl2413d.lib;opencv_photo2413d.lib;opencv_stitching2413d.lib;opencv_superres2413d.lib;opencv_ts2413d.lib;opencv_video2413d.lib;opencv_videostab2413d.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup />
</Project>


下为opencvrelease.props,添加至Release|X64

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ImportGroup Label="PropertySheets" />
<PropertyGroup Label="UserMacros" />
<PropertyGroup>
<IncludePath>E:\openCV\openCV2\opencv\build\include;E:\openCV\openCV2\opencv\build\include\opencv;E:\openCV\openCV2\opencv\build\include\opencv2;$(IncludePath)</IncludePath>
<LibraryPath>E:\openCV\openCV2\opencv\build\x64\vc12\lib;$(LibraryPath)</LibraryPath>
</PropertyGroup>
<ItemDefinitionGroup>
<Link>
<AdditionalDependencies>opencv_calib3d2413.lib;opencv_contrib2413.lib;opencv_core2413.lib;opencv_features2d2413.lib;opencv_flann2413.lib;opencv_gpu2413.lib;opencv_highgui2413.lib;opencv_imgproc2413.lib;opencv_legacy2413.lib;opencv_ml2413.lib;opencv_nonfree2413.lib;opencv_objdetect2413.lib;opencv_ocl2413.lib;opencv_photo2413.lib;opencv_stitching2413.lib;opencv_superres2413.lib;opencv_ts2413.lib;opencv_video2413.lib;opencv_videostab2413.lib;%(AdditionalDependencies)</AdditionalDependencies>
</Link>
</ItemDefinitionGroup>
<ItemGroup />
</Project>


导入完成后,属性管理器试图如下:



[b]3.测试结果[/b]

在源文件中添加“源.cpp”,并导入一张图片。在源文件中复制如下代码测试。注意:1.需在64位下运行;2.图片路径用”//”代替”\”

#include<cv.h>
#include<highgui.h>
int main(int argc, char** argv[])
{
IplImage* src = cvLoadImage("C://Users//hxy//Desktop//test.jpg", CV_LOAD_IMAGE_GRAYSCALE);
cvNamedWindow("Src", CV_WINDOW_AUTOSIZE);
cvShowImage("Src", src);
cvWaitKey(0);
cvReleaseImage(&src);
cvDestroyAllWindows();
return 0;
}


方法二:设置以及在属性页中设置属性(以openCV3.0为例)*

[b]1.修改环境变量[/b]

1.1 此电脑>属性>高级系统设置>高级>环境变量。

1.2 配置系统变量。变量Path添加;E:\openCV\opencv\build\x64\vc14\bin(注意分号!)

[b]2.在VS中的配置[/b]

2.1  打开VS2015,打开Visual Studio2015,文件—新建—项目,选择"Visula C++"—"Win32控制台应用程序"(向导中选择空项目);


2.2 打开属性
b4b3
管理器试图,若无该视图,可点击视图>属性管理器,双击如下图所示红框内的文件;



2.3 在属性页中,设置如下属性

2.3.1 通用属性>VC++目录>包含目录中添加:

E:\openCV\opencv\build\include;E:\openCV\opencv\build\include\opencv;E:\openCV\opencv\build\include\opencv2

2.3.2 通用属性>VC++目录>库目录中添加:

E:\openCV\opencv\build\x64\vc12\lib

2.3.3 通用属性>VC++目录>可执行文件目录中添加:

E:\openCV\opencv\build\include;E:\openCV\opencv\build\include\opencv;E:\openCV\opencv\build\include\opencv2;$(ExecutablePath)

2.3.4 通用属性>C/C++>链接器>输入>附加依赖项(所有库文件路径):

openCV3.0:

E:\openCV\opencv\build\x64\vc12\lib

openCV2.4.13:

E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_calib3d2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_contrib2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_core2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_features2d2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_flann2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_gpu2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_highgui2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_imgproc2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_legacy2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_ml2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_nonfree2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_objdetect2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_ocl2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_photo2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_stitching2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_superres2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_ts2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_video2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_videostab2413d.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_calib3d2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_contrib2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_core2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_features2d2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_flann2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_gpu2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_highgui2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_imgproc2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_legacy2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_ml2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_nonfree2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_objdetect2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_ocl2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_photo2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_stitching2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_superres2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_ts2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_video2413.lib;E:\openCV\openCV2\opencv\build\x64\vc12\lib\opencv_videostab2413.lib

[b]3.测试结果(同上)[/b]

在源文件中添加“源.cpp”,并导入一张图片。在源文件中复制如下代码测试。注意:1.需在64位下运行;2.图片路径用”//”代替”\”

#include<cv.h>
#include<highgui.h>
int main(int argc, char** argv[])
{
IplImage* src = cvLoadImage("C://Users//hxy//Desktop//test.jpg", CV_LOAD_IMAGE_GRAYSCALE);
cvNamedWindow("Src", CV_WINDOW_AUTOSIZE);
cvShowImage("Src", src);
cvWaitKey(0);
cvReleaseImage(&src);
cvDestroyAllWindows();
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  opencv