OpenCV是开源跨平台计算机视觉库,提供了计算机视觉处理中大量的算法函数,使得我们可以通过调用已有的函数快速开发应用程序。

环境
操作系统: Windows 10
开发工具: Microsoft Visual Studio 2015 (vc14)
OpenCV: OpenCV4.0.1 (2.x版本、3.x版本和4.x版本配置方法大致相同)

首先,下载并安装opencv4.0.1的库(或者自己编译生成opencv库,因为官网的编译版本缺少某些非开源方法的函数,包括SIFT、SURF等,编译方法如【OpenCV】opencv4.0.1+opencv_contrib4.0.1+VS2015的编译)

先发几个我配置好的版本吧
1.opencv 4.1.0 + opencv_contrib 4.1.0 + vs2015 + win10
链接:https://pan.baidu.com/s/1RTG_0UdHawOEzTCty1S5KQ 提取码:opcv
2.
2.opencv 4.4.0 + opencv_contrib 4.4.0+ vs2019 + win10
链接:https://pan.baidu.com/s/1nb7JkDN6bXR_O2arASiNmA 提取码:opcv

解压后使用,与官网相同。

如果想用官网的
OpenCV官网:https://opencv.org/

  1. 选择releases栏


opencv版本推荐 opencv用哪个版本_官网

  1. 选择版本


opencv版本推荐 opencv用哪个版本_ci_02

  1. 在这个界面等几秒钟会弹出保存路径,选择要保存的地址,保存。


opencv版本推荐 opencv用哪个版本_opencv版本推荐_03

  1. 下载完毕,双击安装opencv-4.0.1-vc14_vc15.exe(编译的版本4.0.1支持vs2015(vc14)和vs2017(vc15)),解压位置自选,大概需要1G的存储空间。


opencv版本推荐 opencv用哪个版本_opencv版本推荐_04


opencv版本推荐 opencv用哪个版本_OpenCV_05

  1. 解压后会生成opencv文件夹,文件夹中内容如下,build中是编译好的库 包含头文件、lib和dll,sources是opencv源码。


opencv版本推荐 opencv用哪个版本_ci_06

7. 配置环境变量: 右键"此电脑"->属性->高级系统设置->环境变量->Path->编辑->新建->将解压得到的opencv中相应的bin文件夹的目录添加进去并确定,这里vc14是vs2015,vc15是vs2017。 例如:D:\opencv\opencv\build\x64\vc14\bin。如果vs2015已经打开 需要关闭vs2015并从新打开,如果最终配置还是有误可能需要重启计算机。


opencv版本推荐 opencv用哪个版本_OpenCV_07


opencv版本推荐 opencv用哪个版本_ci_08


opencv版本推荐 opencv用哪个版本_opencv版本推荐_09


opencv版本推荐 opencv用哪个版本_OpenCV_10


opencv版本推荐 opencv用哪个版本_OpenCV_11

  1. 打开vs2015新建项目,并进行配置。利用快捷键组合 control+shift+N 弹出新建项目窗口,以新建控制台应用程序为例如下,填写项目名称和保存位置,确定。选择一个空项目,结束。


opencv版本推荐 opencv用哪个版本_官网_12


opencv版本推荐 opencv用哪个版本_OpenCV_13

9. 修改平台 将x86平台修改为x64 (opencv官方编译版只支持x64版本)


opencv版本推荐 opencv用哪个版本_官网_14

  1. 右键项目,打开属性对话框


opencv版本推荐 opencv用哪个版本_官网_15

  1. 配置头文件路径和静态库路径 即 include 和 lib 文件夹路径。
    首先确定你的编译时Debug还是Release 我们以Debug为例,确定平台。选则 configuration properties 下的 VC++Directories(图1),选择Include Directories 将opencv中的opencv2路径添加进来(图2-3) 如D:\opencv\opencv\build\include,选择Library Directories 将opencv中的lib路径添加进来(图4-5)如D:\opencv\opencv\build\x64\vc14\lib。


opencv版本推荐 opencv用哪个版本_opencv版本推荐_16


opencv版本推荐 opencv用哪个版本_官网_17


opencv版本推荐 opencv用哪个版本_OpenCV_18


opencv版本推荐 opencv用哪个版本_官网_19


opencv版本推荐 opencv用哪个版本_OpenCV_20

12. 添加将要使用的lib名。Linker->Input->Additional Dependencies 下 打开Additional Dependencies对话框,添加使用的lib名,opencv4.x将lib整合到一个lib中了, 比2.x的版本好配置多了。因为我们是debug下 所以添加d结尾的lib即可 即opencv_world401d.lib,如果有多个lib 则每一行填写一个lib名。在release下,添加lib名结尾非d的lib 即opencv_world401.lib。


opencv版本推荐 opencv用哪个版本_ci_21


opencv版本推荐 opencv用哪个版本_opencv版本推荐_22

  1. 写个读图像的代码测试一下,新建cpp。 利用快捷键组合 control+shift+A


opencv版本推荐 opencv用哪个版本_opencv版本推荐_23

#include <opencv2\opencv.hpp> 

int main() 
{
	cv::Mat sourceImage = cv::imread("img.jpg",cv::IMREAD_COLOR);
	cv::imshow("测试图像", sourceImage);
	cv::waitKey(0);
	return 0;
}

结果:


opencv版本推荐 opencv用哪个版本_OpenCV_24