openCV库处理图像数据非常方便,平时也会需要用到。相比PCL库,安装配置会更简单些。
网上有很多很详细的教程,本篇只是个人安装配置步骤记录。
一、解压openCV包
我的安装包从哪下载来的忘记了,可能是官网。个人感觉vs版本和openCV版本没有严格的匹配要求。配置过程中没有问题,应该都是可以正常调用的。
直接以管理员身份运行。这里设置好文件解压路径,然后点【Extract】
等待一下
解压得到一个文件夹,如下:
然后设置系统环境变量
把指定bin文件的所在路径添加到path环境变量里(图上截的是v14的bin,我后来改成了v15的bin路径)
二、在VS中配置
打开VS,新建一个空项目。
新建后默认是x86的环境,我根据自己习惯设置为debug | x64。(后面的环境设置务必与此处保持一致)
对项目右键单击,选择【属性】,弹出对话框如下。(打开属性页之前先添加一个cpp文件,否则打开的属性页不会有C/C++这项)
添加包含目录,路径要一条条分行添加进去,不要堆在一起添加,也不需要加分隔符。
下面是按照我的openCV安装目录来的路径。如果和我的不一样,只要找到以下路径末端文件的所在位置,将绝对路径粘贴复制即可。
D:\04-openCV\opencv\build\include
D:\04-openCV\opencv\build\include\opencv
D:\04-openCV\opencv\build\include\opencv2
同理,添加库目录。(如果和我的不一样,只要找到以下路径末端文件的所在位置,将绝对路径粘贴复制即可。)
D:\04-openCV\opencv\build\x64\vc15\lib
添加附加依赖项
opencv_world3410d.lib
三、测试案例
测试了一个最简单的查看图片
#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;
}
效果如下:
测试成果,说明配置就没什么问题。后续入门需要学习使用openCV库做一些更复杂的图像处理,可以参考《OpenCV计算机视觉编程攻略》(第3版)这本书,或者参考openCV官方文档以及其他文件。