当前位置:文档之家› win7+64(32)位系统+彻底Opencv安装+vs2012中文版

win7+64(32)位系统+彻底Opencv安装+vs2012中文版

这两天在win7+64(32系统也只是在某些地方有区别,我会说明)位系统的vs2012中文版上永久配置了Opencv,发现装的时候遇到了好多问题,所以想总结一下。

一、安装OpenCV2.4.9
首先下载相应的软件(win7+64位系统和vs2012中文版的安装这里就不做过多的介绍了):
下载 OpenCV2.4.9: /downloads.html (选择windows 系统的,不区分x86和x64)
我安装的目录是E:\opencv-2.4.9,大概有几个G,当然你也可以安装其他的版本,我没有试过,整体思路是一样的。

大概等几分钟就安装好了。

二、配置环境变量
点击计算机—>右击属性—>左侧高级系统设置—>高级—>环境变量
环境变量上面是用户变量,下册为系统变量。

1. 在用户变量下侧点击新建2项:
变量名:OPENCV,变量值:E:\opencv-2.4.9\opencv\build;如下图
变量名:PATH,
变量值:E:\opencv-2.4.9\opencv\build\x64\vc11\bin;
E:\opencv-2.4.9\opencv\build\x86\vc11\bin
注意之间用分号分开,如下图。

2.在系统变量中找到path,必须注意,不要把系统变量path里面的值删除,而是向里面加入,以分号隔开,在里面加入以下路径
对于64位系统加入:
E:\opencv-2.4.9\opencv\build\x64\vc11\bin;
E:\opencv-2.4.9\opencv\build\x86\vc11\bin
对于32位系统加入:
E:\opencv-2.4.9\opencv\build\x86\vc11\bin
弄完环境变量后,最好重启以下系统。

当然在cmd中有些方法查看变量是否奏效,这里不再啰嗦,还有注意虽然我们是vs2012但是也要选vc11\bin这样的路径,而不是vc12\bin.
三、vs2012工程的配置
有些文档说每次新建工程都要重新配置,或者以一些啰嗦的方法配置如/lysc_forever/article/details/24272595
里面说的方法,其实不用,我们完全一次性配置好而且简单,此方法是在/poem_qianmo/article/details/19809337
里面学到的。

点开vs2012—>文件—>新建—>项目—>Win32控制台应用程序—>确定
点击下一步
然后右击源文件—>添加—>新建项
添加
为了方便我没有对工程和文件起名,直接用的默认名。

下面是几个重要的环节
首先点开属性管理器,可以在左侧窗体下的第三个点开,也可以视图—>属性管理器
点开后,点击左侧黑三角展开如下图
在属性管理器工作区中,双击er(或右键属性)即可打开属性页面。

(从图中可以看到在Debug|Win32和Release|Win32下面都有Microsoft.Cpp.Win32
.user这个选项,它们是相同的,改变任何一个都会改变另一个值,而且当我们双击改变er属性后,你可以双击Debug|Win32、Release|Win32查看Debug|Win32的属性,Release|Win32的属性也会随着er的属性改变,但是反过来,如果只改变Debug|Win32、Release|Win32则er的属性的属性不会完全随着
Debug|Win32、Release|Win32属性改变,而且当我们改变er 属性后保存,下次打开后则其属性还在,而Debug|Win32、Release|Win32则不一定,因此我们选择直接改变er的属性)
双击er
点击VC++目录,在右侧可以看到包含目录和库目录,改变他们的路径,
包含目录:
E:\opencv-2.4.9\opencv\build\include
E:\opencv-2.4.9\opencv\build\include\opencv
E:\opencv-2.4.9\opencv\build\include\opencv2
点击确定
库目录:
E:\opencv-2.4.9\opencv\build\x86\vc11\lib
点击确定
然后配置链接库,点击连接器,在下拉菜单里面点输入,在左侧看到附加依赖项向里面加入
opencv_ml249d.lib
opencv_calib3d249d.lib
opencv_contrib249d.lib
opencv_core249d.lib
opencv_features2d249d.lib
opencv_flann249d.lib
opencv_gpu249d.lib
opencv_highgui249d.lib
opencv_imgproc249d.lib
opencv_legacy249d.lib
opencv_objdetect249d.lib
opencv_ts249d.lib
opencv_video249d.lib
opencv_nonfree249d.lib
opencv_ocl249d.lib
opencv_photo249d.lib
opencv_stitching249d.lib
opencv_superres249d.lib
opencv_videostab249d.lib
opencv_objdetect249.lib
opencv_ts249.lib
opencv_video249.lib
opencv_nonfree249.lib
opencv_ocl249.lib
opencv_photo249.lib
opencv_stitching249.lib
opencv_superres249.lib
opencv_videostab249.lib
opencv_calib3d249.lib
opencv_contrib249.lib
opencv_core249.lib
opencv_features2d249.lib
opencv_flann249.lib
opencv_gpu249.lib
opencv_highgui249.lib
opencv_imgproc249.lib
opencv_legacy249.lib
opencv_ml249.lib
这里的249是版本编号,这里的版本是Opencv2.4.9.若是其他版本,只需改变相应的编号。

点击确定
先点击点击应用,再点击确定。

需要说的是对于Opencv 3.0及以上的版本,只加入几项,
/poem_qianmo/article/details/19809337
有说明。

(其实上述的.lib文件分为两部分,第一部分是debug版本库里的,第二部分是release版本库里的,有些人把他们分别加入到不同的库,比较啰嗦,如:/detail/6151531.html(里面的美女真是漂亮)
这里直接加入到er的属性值了,可以查看,debug和release 里面的属性值也相应的改变了,而且当我们程序重启后属性值不变)。

到这里基本就算完事了,但为了避免运行程序出错误,再做一下改动,
工具->选项->调试->常规->勾选启用原服务器支持
工具->选项->调试->符号->勾选Microsoft符号服务
会有一些窗体警告,点击确定即可,不必担心。

四、运行个实例
在.cpp文件中加入如下代码(代码出自/1740554.html,有程序的
详细讲解,源程序中第一句为:#include "stdafx.h",对于vs2012可能会出错,它是针对于vs2013的接口之类的,所以就去除了;cvLoadImage("D:\\1\\1.jpg")中的地址用“\\”,而不是“\”,还有注意图片的格式)。

#include"cv.h"//OpenCV的基本函数头文件
#include"highgui.h"//OpenCV的图像显示函数的头文件
#include"cxcore.h"
int main(int argc, char* argv[])
{
IplImage* src=cvLoadImage("D:\\1\\1.jpg"); //"F:\\1.bmp"中\\是转义字符
cvNamedWindow("win");
cvShowImage("win",src);
cvWaitKey(0);
cvReleaseImage(&src);
cvDestroyWindow("win");
return 0;
}
点击运行后
对于一些相应的错误,在/poem_qianmo/article/details/19809337中有相应的解释。

更多学习:
实例:/chenyujing1234/article/details/7602076
Opencv下载:/projects/opencvlibrary/postdownload?source=dlp。

相关主题