3.1 (win10 + vs2019) cmake编译 (opencv4.1.0 + opencv_contrib4.1.0)

目录:

0. 一起走进openCv - 目录

A. 步骤

  • 1.使用cmake-gui配置opencv
  • 2.添加opencv_contrib,生成建构档
  • 3.使用vs2019打开建构项目,编译、安装

B. 简介

1. cmake简介

cmake是跨平台的建构工具,能产生标准的建构档(如Unix的 Makefile 或 Windows projects/workspaces)。其他工具利用标准的建构档来生成软件。

2. opencv_contrib简介

opencv中用于放置已开发的稳定功能模块,contrib中是正在开发的新特性分支。

contrib中包含 释义
aruco 增强现实
bioinspired 生物视觉
cnn_3dobj CNN物体识别和姿态估计
face 人脸识别
fuzzy 视觉的模糊逻辑
freetype 写字
line_descriptor 线条匹配与提取
ovis 3D可视化
text 文字识别
tracking 目标跟踪
xfeatures2d 2d特征算法
ximgproc 扩展的图像处理
xobjdetect 增强的2d物体检测
等等

B. 安装

注意:笔者使用的win10系统

1. 安装cmake

  • cmake下载链接:https://cmake.org/download/

点击安装即可

2. 安装vs2019

可参考之前的博客:
图文详解 - windows下安装vs2017(适用vs2019)

3. 安装openCv

3.1 opencv安装包

  • 下载链接: https://github.com/opencv/opencv/releases

点击下载,如图所示:
3.1 (win10 + vs2019) cmake编译 (opencv4.1.0 + opencv_contrib4.1.0)_第1张图片

可参考之前的博客:
openCv4.1.0+win10(x64)+vs2019环境搭建

4. 下载opencv_contrib

注意: opencv安装包和contrib压缩包的版本要一致,否则后面的编译会出错

4.1 opencv_contrib压缩包

  • 下载链接:https://github.com/opencv/opencv_contrib/releases

点击下载,如图所示:
3.1 (win10 + vs2019) cmake编译 (opencv4.1.0 + opencv_contrib4.1.0)_第2张图片

C. 配置和编译

1.使用cmake-gui配置opencv

1.1 打开安装好的cmake-gui

3.1 (win10 + vs2019) cmake编译 (opencv4.1.0 + opencv_contrib4.1.0)_第3张图片

1.2 使用gui配置opencv

3.1 (win10 + vs2019) cmake编译 (opencv4.1.0 + opencv_contrib4.1.0)_第4张图片

注意:指定的“编译目录”如果没有的话,点击configure后,确定即可

选配编译环境(我们指定为vs2019)
3.1 (win10 + vs2019) cmake编译 (opencv4.1.0 + opencv_contrib4.1.0)_第5张图片

配置完成:
3.1 (win10 + vs2019) cmake编译 (opencv4.1.0 + opencv_contrib4.1.0)_第6张图片

1.3.添加opencv_contrib,生成建构档

3.1 (win10 + vs2019) cmake编译 (opencv4.1.0 + opencv_contrib4.1.0)_第7张图片
3.1 (win10 + vs2019) cmake编译 (opencv4.1.0 + opencv_contrib4.1.0)_第8张图片

3.使用vs2019打开建构项目,编译、安装

在cmake-gui完成Generate后,"Open Project"就由灰色变为可选了,右击就使用之前配置的vs2019来打开编译(可以根据需要编译,如编译Release和Debug版):
3.1 (win10 + vs2019) cmake编译 (opencv4.1.0 + opencv_contrib4.1.0)_第9张图片

4. 新建一个opencv项目,更新vs2019项目的属性文件,使用新编译的opecv库和扩展库contrib

可参考(需要使用"build/install/目录下"对应的信息):2. win10(x64)+vs2019+openCv4.1.0环境搭建

特别注意项:

  • 1.别忘了为新opencv编译"build\install\x64\vc15\bin"增加win10的环境变量
  • 2.vs2019的属性文件的"链接器"->“输入”->“附加依赖项”,需要添加所有的新库文件名称
  • 3.1 (win10 + vs2019) cmake编译 (opencv4.1.0 + opencv_contrib4.1.0)_第10张图片
  • 其他需要更改项:
    • “VC++目录”->“包含目录”
    • “VC++目录”->“库目录”

测试代码1(测试opencv):

#include 
#include 

using namespace std;
using namespace cv;

int main()
{
	String winname = "Image Window";
	//当前目录中添加一个名称为"color_wheel.jpg的图片文件"
	//指定图片来源和名称要和实际对应, 注意“/”
	Mat image = imread("./color_wheel.jpg");
	if (image.data == NULL)
	{
		cerr << "错误: 没找到文件。" << endl;
	}
	else
	{
		//指定图片显示器的标题名称
		imshow(winname, image);
	}
	//等待按键操作,避免闪退
	waitKey(0);
	return 0;
}

测试代码2(测试contrib)

#include 
#include 
#include 

using namespace std;
using namespace cv;
using namespace face;

int main()
{

    Ptr model;
	waitKey(0);
	return 0;
}

编译测试代码成功,则表示新opencv库和contrib库编译成功

你可能感兴趣的:(vs2019,openCv,cmake,contrib)