admin管理员组文章数量:1562608
目录:
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/download/
点击安装即可
2. 安装vs2019
可参考之前的博客:
图文详解 - windows下安装vs2017(适用vs2019)
3. 安装openCv
3.1 opencv安装包
- 下载链接: https://github/opencv/opencv/releases
点击下载,如图所示:
可参考之前的博客:
openCv4.1.0+win10(x64)+vs2019环境搭建
4. 下载opencv_contrib
注意: opencv安装包和contrib压缩包的版本要一致,否则后面的编译会出错
4.1 opencv_contrib压缩包
- 下载链接:https://github/opencv/opencv_contrib/releases
点击下载,如图所示:
C. 配置和编译
1.使用cmake-gui配置opencv
1.1 打开安装好的cmake-gui
1.2 使用gui配置opencv
注意:指定的“编译目录”如果没有的话,点击configure后,确定即可
选配编译环境(我们指定为vs2019)
配置完成:
1.3.添加opencv_contrib,生成建构档
3.使用vs2019打开建构项目,编译、安装
在cmake-gui完成Generate后,"Open Project"就由灰色变为可选了,右击就使用之前配置的vs2019来打开编译(可以根据需要编译,如编译Release和Debug版):
4. 新建一个opencv项目,更新vs2019项目的属性文件,使用新编译的opecv库和扩展库contrib
可参考(需要使用"build/install/目录下"对应的信息):2. win10(x64)+vs2019+openCv4.1.0环境搭建
特别注意项:
- 1.别忘了为新opencv编译"build\install\x64\vc15\bin"增加win10的环境变量
- 2.vs2019的属性文件的"链接器"->“输入”->“附加依赖项”,需要添加所有的新库文件名称
- 其他需要更改项:
- “VC++目录”->“包含目录”
- “VC++目录”->“库目录”
测试代码1(测试opencv):
#include <iostream>
#include <opencv2/opencv.hpp>
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 <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2\face.hpp>
using namespace std;
using namespace cv;
using namespace face;
int main()
{
Ptr<FaceRecognizer> model;
waitKey(0);
return 0;
}
编译测试代码成功,则表示新opencv库和contrib库编译成功
本文标签: CMAKE
版权声明:本文标题:3.1 (win10 + vs2019) cmake编译 (opencv4.1.0 + opencv_contrib4.1.0) 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1727485290a1117127.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论