首页 > 代码库 > OpenCV2+入门系列(一):OpenCV2.4.9的安装与测试
OpenCV2+入门系列(一):OpenCV2.4.9的安装与测试
这里假设看到这篇文章的人都已经对OpenCV以及机器视觉等最基础的概念有了一定的认识,因此本文不会对OpenCV做任何的介绍,而是直接介绍OpenCV2.4.9的安装与测试。此外本文只是简单的介绍如何配置OpenCV,目的是在最短的时间里将开发环境配置出来。至于详细的配置思路,网上实在太多,百度一下类似:VS2012+openCV2.4.9就能找到你想要的结果。
一、环境篇
首先简单的介绍一下使用的开发环境,本文将在Windows8.1平台下使用VS2012开发C++程序,所使用的OpenCV版本为2.4.9。
从http://opencv.org/ 下载了2.4.9版本后,将其解压到合适的路径。此处本人将其解压到了E:\openCV\2.4.9中,解压后的文件结构应该是这样的。
二、开始配置
环境的配置分为几个方面
- 环境变量配置;
- VS中【包含目录】、【引用目录】、【库目录】的添加;
- VS中【连接器】->【输入】中附加依赖项。
那么接下来就开始配置开发环境,首先确定OpenCV的目录为E:\openCV\2.4.9(或者你自己设定的目录)。
2.1 环境变量配置
在计算机的【系统属性】->【环境变量】->【系统变量】中
将"E:\OpenCV\2.4.9\build\x86\vc11\bin"添加至末尾,如果你的解压路径与我不同,请参考着修改,如图所示。
2.2 【包含目录】、【引用目录】、【库目录】的添加
打开VS2012,任意创建一个C++工程。在项目的【属性管理器】中,找到"MicroSoft.Cpp.Win32.user",右击其选择属性(这里有Debug和Release两个目录中都有"MicroSoft.Cpp.Win32.user",记得都要添加)。如果找不到【属性管理器】,在【视图】->【其他窗口】->【属性管理器】中打开。
在打开的属性页中,找到【VC++目录】,在其中的【包含目录】和【库目录】中添加以下路径,如图所示(记得Debug和Release都要添加这些路径):
包含目录:
E:\OpenCV\2.4.9\build\include;
E:\OpenCV\2.4.9\build\include\opencv;
E:\OpenCV\2.4.9\build\include\opencv2;
库目录:
E:\OpenCV\2.4.9\build\x86\vc11\lib;
2.3 依赖项的添加
同样是在MicroSoft.Cpp.Win32.user属性页中,找到【链接器】->【输入】。在【输入】中的【附加依赖项】中,添加以下代码:
opencv_calib3d249d.libopencv_contrib249d.libopencv_core249d.libopencv_features2d249d.libopencv_flann249d.libopencv_gpu249d.libopencv_highgui249d.libopencv_imgproc249d.libopencv_legacy249d.libopencv_ml249d.libopencv_objdetect249d.libopencv_ts249d.libopencv_video249d.libopencv_calib3d249.libopencv_contrib249.libopencv_core249.libopencv_features2d249.libopencv_flann249.libopencv_gpu249.libopencv_highgui249.libopencv_imgproc249.libopencv_legacy249.libopencv_ml249.libopencv_objdetect249.libopencv_ts249.libopencv_video249.lib
如图所示:
如此就完成了开发环境的配置。
三、测试程序
新建一个C++ Win32控制台程序,输入以下代码,运行,可得结果。
1 #include "stdafx.h" 2 #include "cv.h" 3 #include "highgui.h" 4 #include <opencv2/core/core.hpp> 5 #include <iostream> 6 using namespace std; 7 using namespace cv; 8 9 int _tmain(int argc, _TCHAR* argv[])10 {11 Mat img = imread("D:\\testImg\\boldt.jpg");12 cv::namedWindow("win1");13 moveWindow("win1",200,200);14 cv::imshow("win1",img);15 waitKey();16 }
四、【丢失MSVCP110.DLL】
运行程序后可能提示【丢失MSVCP110.DLL】的错误,这个问题只需安装各个版的vcredist即可(因为忘记具体是哪一个版本了,所以这里说各个版本,可能是2012版的)。
OpenCV2+入门系列(一):OpenCV2.4.9的安装与测试