码迷,mamicode.com
首页 > Windows程序 > 详细

【OpenCV基础】Win7 64位系统上OpenCV的安装与在VS2013上的配置

时间:2015-04-15 13:37:12      阅读:378      评论:0      收藏:0      [点我收藏+]

标签:opencv   vs2013   win7   64位   安装   

OpenCV(Open Source Computer Vision Library)是一个开源的跨平台开源计算机视觉库,能在Windows、Linux、Mac等平台上运行,使用C语言与C++编写而成,轻量且高效。

下面介绍一下怎么在Win7 64位系统上安装OpenCV以及如何利用VS2013进行基于OpenCV的程序开发。OpenCV的函数库封装在了lib和dll里,并且有两种版本,一种是x86(32位),一种是x64(64位),我在64位系统上使用32位的库没有成功,所以这个教程只适用于Win7 64位系统,开发环境使用的是Visual Stdio 2013.

第一步:下载OpenCV并安装


下载地址:http://opencv.org/downloads.html
下载完成后,点击运行即可。下面是安装时的截图,需要自己设置好安装路径:
技术分享

配置环境变量:
右键点击桌面的计算机,选择属性->高级系统设置->环境变量,
在系统变量中先自己新建一个OpenCV的变量,如下:
技术分享

然后选择系统变量里的Path变量,使用%OpenCV%;将变量引入
技术分享

第二步:在VS2013里创建空项目


技术分享

第三步:配置项目属性


1.右键单击项目名称,选择Properties,进入属性页;


2.配置可执行目录、包含目录、引用目录

配置过程:点击对应的输入框,选择Edit,然后新增,再选择对应目录,下面是Edit页面的截图:
技术分享
那个文件夹样式的图标就是新增目录;
三个输入框需添加的目录如下:

E:\OpenCV\是安装路径
可执行目录(Executable Directories): E:\OpenCV\opencv\build\x64\vc12\bin
包含目录(Include Directories): E:\OpenCV\opencv\build\include E:\OpenCV\opencv\build\include\opencv E:\OpenCV\opencv\build\include\opencv2
引用目录(Reference Directories): E:\OpenCV\opencv\build\x64\vc12\lib

3.进入链接器(Linker)添加依赖库

如下图,进入Linker->input->Additional Dependencies添加附加的依赖库:
技术分享
点击Edit,然后将E:\OpenCV\opencv\build\x64\vc12\lib的库文件lib一个个的添加进去,如果读者的版本和我一致的话(2.4.8),可以直接复制粘贴以下代码到Edit的输入框(我是一个个添加进去的。。。如果是配置32位系统的,只需要把x64替换为x86即可,就不用一个个输了。。):

E:\OpenCV\opencv\build\x64\vc12\lib\opencv_calib3d248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_calib3d248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_contrib248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_contrib248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_core248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_core248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_features2d248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_flann248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_flann248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_gpu248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_gpu248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_features2d248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_highgui248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_highgui248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_imgproc248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_imgproc248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_legacy248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_legacy248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_ml248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_ml248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_nonfree248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_nonfree248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_objdetect248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_objdetect248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_ocl248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_ocl248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_photo248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_photo248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_stitching248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_stitching248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_superres248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_superres248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_ts248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_ts248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_video248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_video248d.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_videostab248.lib
E:\OpenCV\opencv\build\x64\vc12\lib\opencv_videostab248d.lib

4.修改Target Machine为64位

进入Linker->Advanced->Target Machine,修改值为MachineX64
技术分享


5.修改项目Build属性为64位

选择Builder->Configuration Manager,然后点击Win32那个下拉框,
选择new,弹出如下对话框,在ARM那个框里选择x64即可
技术分享


6.添加C++文件进行测试

在项目里新建一个C++文件
输入如下代码(拷贝自《学习OpenCV中文版》):


#include "highgui.h"

int main(int argc, char** argv)
{
    IplImage* img = cvLoadImage(argv[1]);
    cvNamedWindow("Example1", CV_WINDOW_AUTOSIZE);
    cvShowImage("Example1", img);
    cvWaitKey(0);
    cvReleaseImage(&img);
    cvDestroyWindow("Example1");
}

运行时如果只是一个黑框框,按下回车还报错就对了(但按下回车前得没有报错才行)。

然后到项目目录下:
$(项目目录)\x64\Debug
在里面放上一个图片(我的是fruits.jpg)
打开一cmd窗口,输入我们生成出来的程序名字(即项目名称)以及图片名称,就可以正常运行此程序——打开一张图片。
技术分享

图片效果:
技术分享

【OpenCV基础】Win7 64位系统上OpenCV的安装与在VS2013上的配置

标签:opencv   vs2013   win7   64位   安装   

原文地址:http://blog.csdn.net/zgljl2012/article/details/45057151

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!