挖一个坑,开个学习opencv的系列。同时学习使用c++和python语言,因为工程应用上c++运行更快,而python的学习门槛低、能够快速学习。所以可以先在python下整理试验好自己的思路,再在c++下重构一遍。
1.下载
进入opencv的官网下载,选择最新版本,对应于自己电脑的包pack下载,如图。此次是在windows下,配置vs2015的c++环境。最后再在anaconda配置python版本的opencv。
2.安装opencv
双击opencv的exe文件,解压文件到指定路径,注意记住这个路径,在配置vs时会用到。
3.配置环境变量
在win10中搜索:系统环境变量->环境变量->双击系统变量的Path->新建->填写路径D:\Software\opencv\build\x64\vc14\bin(注意:如果是vs2017的则填写\vc15\bin)
4.配置vs2015
4.1新建一个普通控制台项目,在vs2015的左下方打开“属性管理器”
双击你的项目(我的是默认的ConsoleApplication1)
4.2 选择vc++目录->包含目录->右边点击编辑->添加->写入如图中的三个内容D:\Software\opencv\build\include
D:\Software\opencv\build\include\opencv
D:\Software\opencv\build\include\opencv2
4.3 编辑库目录->添加一个内容
D:\Software\opencv\build\x64\vc14\lib(注意如果是使用vs2017则为\x64\vc15\lib)
4.4点击链接器->输入->附加依赖项->编辑添加内容:opencv_world343d.lib(注意自己的版本号,具体可以到目录\opencv\build\x64\vc14\lib中可以看到)
5.测试
5.1 调整选择x64编译器(因为一般只有在\opencv\build目录下看到x64的版本)
5.2 新建cpp文件,输入测试代码:
#include <stdio.h>
#include <opencv2/opencv.hpp>
#include <cv.h>
using namespace std;
using namespace cv;//包含cv命名空间
int main()
{
//自行修改图片路径
Mat img = imread("D:\\a.jpg");
if (img.empty()) {
printf("Can't load image");
return -1;
}
imshow("输出图像", img);
waitKey();
return 0;
}
成功显示图片。至此关于opencv在windows系统下配置vs2015初步完成。
6.关于python的配置
推荐使用anaconda,自带jupyter-notebook。可以进入AnacondaNavigator->Enviroments->选择搜索范围为All->搜索opencv->下载三个
然后就可以直接使用了
测试代码:
import cv2
img = cv2.imread('a.jpg')
cv2.imshow('pictureName', img)
cv2.waitKey(0)
cv2.destroyAllWindows()