openCV库处理图像数据非常方便,平时也会需要用到。相比PCL库,安装配置会更简单些。

网上有很多很详细的教程,本篇只是个人安装配置步骤记录。

 一、解压openCV包

我的安装包从哪下载来的忘记了,可能是官网。个人感觉vs版本和openCV版本没有严格的匹配要求。配置过程中没有问题,应该都是可以正常调用的。

android 导入opencv远程依赖 opencv apk_#include

 直接以管理员身份运行。这里设置好文件解压路径,然后点【Extract】

android 导入opencv远程依赖 opencv apk_绝对路径_02

 等待一下

android 导入opencv远程依赖 opencv apk_计算机视觉_03

 解压得到一个文件夹,如下:

android 导入opencv远程依赖 opencv apk_opencv_04

 然后设置系统环境变量

android 导入opencv远程依赖 opencv apk_绝对路径_05

 把指定bin文件的所在路径添加到path环境变量里(图上截的是v14的bin,我后来改成了v15的bin路径)

android 导入opencv远程依赖 opencv apk_#include_06

 二、在VS中配置

打开VS,新建一个空项目。

android 导入opencv远程依赖 opencv apk_#include_07

 新建后默认是x86的环境,我根据自己习惯设置为debug | x64。(后面的环境设置务必与此处保持一致)

android 导入opencv远程依赖 opencv apk_opencv_08

 对项目右键单击,选择【属性】,弹出对话框如下。(打开属性页之前先添加一个cpp文件,否则打开的属性页不会有C/C++这项)

android 导入opencv远程依赖 opencv apk_计算机视觉_09

 添加包含目录,路径要一条条分行添加进去,不要堆在一起添加,也不需要加分隔符。

下面是按照我的openCV安装目录来的路径。如果和我的不一样,只要找到以下路径末端文件的所在位置,将绝对路径粘贴复制即可。

D:\04-openCV\opencv\build\include

D:\04-openCV\opencv\build\include\opencv

D:\04-openCV\opencv\build\include\opencv2

 

android 导入opencv远程依赖 opencv apk_绝对路径_10

 同理,添加库目录。(如果和我的不一样,只要找到以下路径末端文件的所在位置,将绝对路径粘贴复制即可。)

D:\04-openCV\opencv\build\x64\vc15\lib

 

android 导入opencv远程依赖 opencv apk_绝对路径_11

 添加附加依赖项

opencv_world3410d.lib

android 导入opencv远程依赖 opencv apk_#include_12

三、测试案例 

测试了一个最简单的查看图片

#include<iostream>
#include<opencv2/imgproc/imgproc.hpp>
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<fstream>

using namespace cv;
using namespace std;

void testlook()
{
	Mat img = imread("D:\\1.png");	//读取图片所在路径	
	cv::imshow("测试-查看图片", img);//弹出展示图片对话框
}

int main()
{	
	testlook();	
	cv::waitKey(0);//这句话不能缺。缺了运行虽然不报错,但图片展示框会一直是灰的,鼠标也一直打转
	system("pause");
	return 0;
}

效果如下:

android 导入opencv远程依赖 opencv apk_#include_13

 测试成果,说明配置就没什么问题。后续入门需要学习使用openCV库做一些更复杂的图像处理,可以参考《OpenCV计算机视觉编程攻略》(第3版)这本书,或者参考openCV官方文档以及其他文件。