《OpenCV3.41&Visual Studio 2017&Windows 10开发环境搭载》过程记录

前言:

OpenCVOpen Source Computer Vision Library是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法

OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然保留了大量的C语言接口。该库也有大量的Python、Java and MATLAB/OCTAVE(版本2.5)的接口。这些语言的API接口函数可以通过在线文档获得。如今也提供对于C#、Ch、Ruby的支持。                                                                                                                                                              ----摘自百度百科


安装环境:

Win10 64位
Visual Studio 2017

opencv-3.4.1

步骤一:下载&安装OpenCV  SDK

软件包地址:https://opencv.org/releases.html


下载得到opencv-3.4.1-vc14_vc15.exe可执行程序,3.4.1表示OpenCV的当前版本号。vc14表示支持Visual Studio 2015,vc15表示支持Visual Studio 2017,对应版本要是选错,后面就不好搞了。 我这里选的是Visual Studio 2017,如果是Visual Studio 2015,只需要在后面的配置过程中,使用到的VC15时,改为VC14即可

VC9 Visual Studio 2008
VC10 Visual Studio 2010
VC11 Visual Studio 2012
VC12 Visual Studio 2013
VC14 Visual Studio 2015
VC15 Visual Studio 2017
VC xx Visual Studio XX
双击opencv-3.4.1-vc14_vc15.exe(这个程序是自解压程序)进行解压,之后选择解压目录, opencv-3.4.1-vc14_vc15.exe这个项目解压后的根目录是opencv文件夹,所以可以不用自己再新建一个文件夹啦。解压目录自定义,可以存放C、D、E盘等。

步骤二:环境变量配置

配置环境变量的目的是:程序可以不需要到当前目录下去运行,如果不配置的话,系统找不到所需文件,就需要将bin文件夹下用到的一些工具或者一些库拷贝当前工程下(这样就会显得很不方便);

此电脑(计算机)->属性->高级系统设置->高级->环境变量->系统变量->path->新建--》添加相应路经\opencv\build\x64\vc15\bin


根据自己的解压路径添加,我的路径是D:\opencv\build\x64\vc15\bin,推荐直接到相应文件夹,复制路径



步骤三:工程include、lib库、Linked链接库目录配置

打开软件Visual Studio 2017,点击文件->新建->项目->visual c++->常规->空项目。在刚才新建的项目添加一个.cpp源文件。选中源文件->鼠标右键->添加->新建项->添加一个c++文件->添加。

 选中工程名->鼠标右键选择《属性》-->进入属性页对话框


选中VC++目录-->包含目录->编辑-->然后根据你自己的OpenCV SDK解压路径添加相应路经,添加三个目录,分别是
build\include、build\include\opencv2、build\include\opencv


选中VC++目录-->库目录->编辑-->然后根据你自己的OpenCV SDK解压路径添加相应路经,添加一个目录,是

build\x64\vc15\lib



选中链接器-->附加依赖库->编辑-->然后根据你自己的OpenCV SDK解压路径添加相应路经,添加俩个库文件,是
opencv_world341.lib

opencv_world341d.lib

这里的341表示你的OpenCV的版本号,一定要跟你下载的版本一致。在\build\x64\vc15\bin和\build\x64\vc15\lib文件夹里可找到。带d表示调试版。如果添加错了,可以重新添加,不要<勾选从父级或项目默认设置继承>.


下面就可以进行简单的测试了

#include<iostream>
#include <opencv2/opencv.hpp> //头文件
using namespace cv; //包含cv命名空间

int main()
{
	// 读入一张图片,图片在当前工程目录下
	Mat img = imread("goddess.jpg");
	// 载入图片
	imshow("goddess", img);
	// 等待10000 ms后窗口自动关闭
	waitKey(10000);
}

如果程序运行出错,检查版本有没有选错,其它版本配置类似。


猜你喜欢

转载自blog.csdn.net/baidu_34919559/article/details/80443976