由于项目需要,需要进行opencv测距,因此需要搭建基于opencv的测试环境。手上现在有linux的服务器,但是实际操作起来并不顺手,由于用的容器,所以有诸多不便。
再加上不需要用GPU,所以索性就在工作电脑上搭建了。
下面详细介绍一下整个搭建的流程。
环境要求:
系统:Win10
OpenCv版本:3.4.5
IDE:VS2015
由于网上下载的一般包含源码和编译后的文件,在win下我们使用vs就可以不用重新编译。在vs2015中,我们可以针对opencv3.4.5创建配置文件,这样下次创建其他项目的时候,就可以直接引过来,而不需要重新配置。好了,废话不多说,开始正式配置:
1 下载opencv3.4.5
下载地址:httpss://github.com/opencv/opencv/releases
下载之后,打开,选择解压位置(最好选择一个比较固定的目录)
解压之后文件目录如下:
这里的build文件夹即为编译好的文件,我们只需要引用即可,sources文件夹不用管。
2 添加环境变量
计算机-属性-高级系统设置-环境变量-系统变量-path-新建
,把我们刚刚解压的路径添加进来:
E:\05 Big Size Software\opencv345\opencv\build\x64\vc14\bin
添加之后保存。
3 安装VS2015
我这里VS已经装过了,就不再重新演示了,详细参考:
[mcj]Win10下VS2015安装详细步骤
4 新建项目并配置环境
4.1 新建项目
选择win32控制台应用程序,设置项目名称和项目路径
勾选空项目,点击完成
4.2 新建配置文件
选择视图-其他视图-属性管理器
在debug 64上右击,添加新项目属性表
自己选个名字,填好后选择添加。
打开刚刚建立的属性表的属性
选择包含目录-编辑
把刚刚解压的文件包含进来,这三个都要包含进来
1 2 3 |
E:\05 Big Size Software\opencv345\opencv\build\include E:\05 Big Size Software\opencv345\opencv\build\include\opencv E:\05 Big Size Software\opencv345\opencv\build\include\opencv2 |
接着是库目录,VS2015是:
E:\05 Big Size Software\opencv345\opencv\build\x64\vc14\lib
接着是链接器-输入-附加依赖项-编辑
:
由于我们安装的是opencv3.4.5,所以,需要添加opencv_world345d.lib
,如果是安装其他版本的同理。其中的d表示debug,如果是release的话把d去掉即可。
4.3 测试配置是否成功
接着点击解决方案资源管理器
在源文件处右击,新建一个cpp文件
名字随便写
把测试代码输入,别忘了这里要选择64位:
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#include <opencv2/opencv.hpp> using namespace cv; using namespace std; int main(void) { Mat originalImage = imread("logo.png"); if (originalImage.empty()) { cout << "fail to load image !" << endl; return -1; } namedWindow("opencv test", CV_WINDOW_NORMAL); imshow("opencv test", originalImage); waitKey(0); return 0; } |
点击运行之后,个别同学可能会出现正在加载符号
这样的提示:
要么等着,要么取消勾选Microsoft符号服务器,即可。
工具-选项-调试-符号
然后点击本地调试器,即可看到结果
至此完成!!