windows7 下vs2015使用opencv3.30、opencv_contrib库

版权声明:转载请注明出版 https://blog.csdn.net/matt45m/article/details/85235385

一、环境与所需要的资源

1.安装vs2015。
A.vs2015我这里用的是cn_visual_studio_professional_2015_64位这个版本,可以在MSDN上下载,也可以在我网盘下得到。网盘地址:https://pan.baidu.com/s/1or3KDluXI18lp0FLJkSXfw 提取码:yy0j 。
B.安装VS2015 ,提示要安装IE10,安装就可以,安装的时候选择C++,下一步到完成就可以了。如下图:
vs安装选择C++
2.opencv3.30与opencv_contrib
A.opencv在3.0推出之后就把一些扩展模块都放到opencv_contrib里面,如果是正常安装opencv的Win pack,那么像动态追踪,DNN,这些模块是用不了的。
B.opencv3.30的官方链接:https://sourceforge.net/projects/opencvlibrary/files/opencv-win/3.3.0/opencv-3.3.0-vc14.exe/download
csdn下载地址:https://download.csdn.net/download/matt45m/11062061
opencv_contrib的官方链接:https://codeload.github.com/opencv/opencv_contrib/zip/3.3.0
csdn下载地址:https://download.csdn.net/download/matt45m/11062068
C.安装opencv,把opencv安装到自己想要的盘里,我这时建了个文件夹专门放各种库的。
选择自己的路径
D.把opencv_contrib解压到opencv的安装路径下
在这里插入图片描述
E.在opencv文件夹里新建一个用来放工程的文件夹,我这里起名AllBuild。
在这里插入图片描述
3.安装Cmake
A.Cmake是一个跨平台的安装(编译)工具,用来编译一些大型的库还是很方便的。
B.cmake的官方地址:https://cmake.org/download/ ,找到自己系统对应的版本,windows选Mis后缀的。
csdn是我在用的版本:https://download.csdn.net/download/matt45m/11065295
然后提示安装就可以了。
C.安装之后把Cmake的bin路径复制到系统变量,如下图:
打开的我的电脑,右键属性:
在这里插入图片描述
添加系统环境变量,定确定:
在这里插入图片描述

二、配置

1.Cmake配置opencv。
A.打开Cmake,把opencv的源码路径和工程的路径导入:

在这里插入图片描述
B.点configure,第一次会跳出选反编译器的窗口,选择自己安装好的VS。
在这里插入图片描述
C.在过程中可能会出错,一般都是下载各种相关库的问题,如果下载不了,看报错的提示,或者换个网试试。
在这里插入图片描述
D.完成opencv的配置。
在这里插入图片描述
2.导入opencv_contrib。
A.在cmake里搜扩展路径变量名,在Search输入Ex,按回车。
在这里插入图片描述
B.输入opencv_contrib的路径。
在这里插入图片描述
C.如果没有CUDA库,要把CUDA这个勾选项去掉。在这里插入图片描述
D、重新configure,没有报错,等待完成,点Generate,完成。
在这里插入图片描述
2.VS2015 编译
A.打开Cmake配置的工程路径,我这里是AllBuild,找到opencv.sln,右键,打开方式,用vs2015打开。
在这里插入图片描述
B.整个工程打开之后,选择自己想要编成的库。
在这里插入图片描述
C.右键选择解决方案,重新生成解决方案。
在这里插入图片描述
D.等待编译完成,时间快慢看电脑配置。
在这里插入图片描述
E.安装,就是把opencv的lib,bin,include的相关文件放到一个文件夹,找到INSTALL,点右键,等待安装完成。
在这里插入图片描述
F.在工程目录生成INSTALL文件夹,只有bin,include,X64有用。
在这里插入图片描述
G.添加环境变量,把X64里的bin路径加到系统环境变量,不是外面那层的bin路径。
在这里插入图片描述
在这里插入图片描述
H.下面是编译好的库,有头文件,debug和release两个版本的lib,后面文件名带D的为Debug版本。csdn下载地址:https://download.csdn.net/download/matt45m/11062048

三、配置VS2015

1.vs新建一个测试项目,选择C++,选空项目,选自己存放项目的路径。
A.新建
在这里插入图片描述
B.选择项目类型,点完成。
在这里插入图片描述
C.从视图调出属性窗口。
在这里插入图片描述
2.开始配置opencv的相关路径。
A.点属性管理器,打开属性对话框。
在这里插入图片描述
B.开始设置相关的路径,这里要改这三个路径。
在这里插入图片描述
我给出我电脑的相关路径,自己按自己的路径配
可执行文件目录:E:\LIB\opencv330\opencv\AllBuild\install\x64\vc14\bin
包含目录:E:\LIB\opencv330\opencv\AllBuild\install\include\opencv2
E:\LIB\opencv330\opencv\AllBuild\install\include\opencv
E:\LIB\opencv330\opencv\AllBuild\install\include
库目录:E:\LIB\opencv330\opencv\AllBuild\install\x64\vc14\lib
C.添加链接器。
在这里插入图片描述
框里输入install\x64\vc14\lib文件名,带D的是Debug版本的:
opencv_phase_unwrapping330d.lib
opencv_photo330d.lib
opencv_plot330d.lib
opencv_reg330d.lib
opencv_rgbd330d.lib
opencv_saliency330d.lib
opencv_shape330d.lib
opencv_stereo330d.lib
opencv_stitching330d.lib
opencv_structured_light330d.lib
opencv_superres330d.lib
opencv_surface_matching330d.lib
opencv_text330d.lib
opencv_tracking330d.lib
opencv_video330d.lib
opencv_videoio330d.lib
opencv_videostab330d.lib
opencv_xfeatures2d330d.lib
opencv_xobjdetect330d.lib
opencv_xphoto330d.lib
注:如果想一个文件夹下所有的文件名,可以新建一个txt文件,txt里面输入:dir . /b>libName.txt,保存到要用到的文件夹,把后缀名改成bat,一运行就得到当前目录下所有文件名。

四、测试

1.以上所有的相关配置已经完成,那就开始写个小demo。
添加源文件,给源起个名字:

在这里插入图片描述
2.在源文件输入以下内容

#include <iostream>
#include <opencv2\opencv.hpp>
#include <opencv2\core\core.hpp>
#include <opencv2\highgui.hpp>
using namespace std;
using namespace cv;

int main()
{
	Mat src;
	//存放图像的路径
	src = imread("C:/Users/matt/Desktop/caffe/01.png");
	//显示
	imshow("image", src);
	waitKey(0);
	return 0;
}

3.调试->开始执行。如果可以显示图像那么代表一切都OK.
在这里插入图片描述

五、结语

因为上面只试了opencv的通用模块。以后可能陆续写DNN模块的使用,caffe在win下的相关配置,opencv调用caffe训练好的模型,HOG行检测,SVM图像分类等。 如果有兴趣的可以加群:487350510。

猜你喜欢

转载自blog.csdn.net/matt45m/article/details/85235385
今日推荐