安装OpenCV与配置环境
OpenCV是一款优秀的计算机视觉库,它包含了丰富的接口,同时也实现了图像处理和计算机视觉的很多通用算法,如果你想学习或者运用计算机视觉类的项目,那么OpenCV给我们免去了诸多造轮子的麻烦。鉴于目前网上大多数搭建OpenCV的教程都不详细,而且没考虑中途出现的诸多问题,这对于初学者来说极为浪费时间。今天我就来手教你在Windows环境下用Visual Studio2017平台安装并配置OpenCV。
1.首先进入opencv官网,在Library下找到opencv-3.4.11,然后下载:
2.然后找到下载的opencv-3.4.11.exe文件,然后双击这个exe文件,进行解压安装:
等待解压:
解压完成后出现一个opencv的文件夹,这个就是我们需要的库文件
3.我们打开vs软件,新建一个控制台应用程序的空项目opencv3.4_demo:
4.完成后,我们需要在视图>其他窗口>属性管理器打开vs的属性管理器:
然后观察界面的右侧,出现了属性管理器这个界面:
我们双击Microsoft.Cpp.x64.user,弹出属性页界面:
VC++目录>>包含目录里面,我们添加三个文件路径,分别是:
D:\opencv3.4\opencv\build\include
D:\opencv3.4\opencv\build\include\opencv
D:\opencv3.4\opencv\build\include\opencv2
然后点击确定。
5,在库目录里面添加下面的路径:
D:\opencv3.4\opencv\build\x64\vc15\lib,然后选择确定。这里vc14指的是vs2015,vc15指的是vs2017,我的是vs2015版本,所以我选择vc15.
6,还是在刚才的界面里面,在链接器>附加依赖项里面添加文字,也就是dll文件名,按确定。:opencv_world3411d.lib,注意3411后面还有个d字母。
最后按应用后再按确定。
7,最后我们要配置环境变量:
在计算机>右键属性>高级系统设置>高级>环境变量>系统设置>Path里面,首先在文字路径末尾添加分号,注意一定要加分号。然后添加新的bin路径:
D:\opencv3.4\opencv\build\x64\vc15\bin,结尾不用添加分号。最后按确定。
8.然后回到vs2017,在开始编写代码时记住将Debug后面的框内的环境改成x64:
好了,环境变量我们完全配置完成。让我们编写几行代码试运行一下吧。我们寻找一张女神刘涛的图片,放在D盘里面。将图片每一个像素值取反,制作成类似的底片效果。
C++代码如下:
#include<opencv2\opencv.hpp>
#include<highgui.h>
using namespace cv;
int main()
{
//读取图像
Mat image = imread("D:\\test.jpg");
//对图像进行所有像素用(255-像素值)
Mat invertImage;
image.copyTo(invertImage);
//获取图像宽、高
int channels = image.channels();
int rows = image.rows;
int cols = image.cols*channels;
if (image.isContinuous())
{
cols *= rows;
rows = 1;
}
//每个像素点的每个通道255取反
uchar* p1;
uchar* p2;
for (int row = 0; row < rows; row++)
{
p1 = image.ptr<uchar>(row);//获取像素指针
p2 = invertImage.ptr<uchar>(row);
for (int col = 0; col < cols; col++)
{
*p2 = 255 - *p1;
p2++;
p1++;
}
}
//创建窗口
namedWindow("My Test", CV_WINDOW_AUTOSIZE);
namedWindow("My Invert Image", CV_WINDOW_AUTOSIZE);
//销毁图像
imshow("My Test", image);
imshow("My Invert Image", invertImage);
//关闭
waitKey(0);
destroyWindow("My Test");
destroyWindow("My Invert Image");
return 0;
}
结果图像(左边是原始图像,右边是经过代码处理后的图像):
好了,结果显示完全没问题。这只是一个最简单的demo,目的只是想让你学会配置opencv的开发环境。