目录

  • 一、安装资料准备
  • 二、 安装编译
    • 1. cmake安装
    • 2. opencv4.2.0源代码编译和opencv4.2.0_contirb解压
    • 3. opencv编译
    • 4. oppencv_contrib编译
  • 三、 从cmake中生成visual studio 2019
  • 四、VS2019配置
    • 1. 添加系统环境变量
    • 2. 项目环境配置
  • 五、代码测试
  • 参考链接

PS:大家尽量在网速快的地方进行安装和配置!!!

一、安装资料准备

  1. 安装包:visual studio 2019;(这个的安装步骤应该不用说了吧,可以微信搜索公众号软件管家,对话框中输入vs2019即可获取安装资源和安装方式)
  2. 安装包:cmake;下载地址:cmake下载地址.
  3. 版本相同的opencv源代码和opencv_contrib源代码:opencv4.2.0和opencv_contrib4.2.0;下载地址:码云:opencv4.2.0下载地址、码云opencv_contrib4.2.0下载地址.

二、 安装编译

1. cmake安装

  • 点击cmake下载地址.在弹出的页面中找到最新发布(latest release)版本,根据自己电脑的型号选择对应版本进行下载

  • 解压下载的文件直接进行安装

    直接双击打开文件



  • 到此cmake安装完成

2. opencv4.2.0源代码编译和opencv4.2.0_contirb解压

在进行编译前,首先确定想要将二者配置到pc的那个位置,这里我选择D盘,目录是D:\study_soft,在该目录下新建一个文件夹并且命名为opencv420,之后再在opencv420文件夹中分别建立两个文件夹build(用来存放安装文件),source(用来存放编译源文件)

将下载的opencv-4.2.0-openvino.zip中的源代码和一些附加文件全部解压到刚刚建立的source文件夹中


解压后source文件夹内部的目录结构如下

相同步骤,将opencv_contrib-4.2.0.zip解压到D:\study_soft\opencv\opencv420_contrib,解压后的目录如下

3. opencv编译

上面几步做完之后打开已经安装好的cmake,在where is the source code 选择源代码的编译路径(D:/study_soft/opencv/opencv420/source),就是之前opencv410解压的source文件夹,在where to build the binaries 选择之前建立的build文件夹(D:/study_soft/opencv/opencv420/build),确认无误后点击config

在弹出来的页面中选择系统型号,这里我选择VS2019,其他选项不用管

确定好后点击Finish,cmake开始编译(注意,不可断网)

这个过程完成之后一般会遇见某些选项报错,因为这些文件下载失败,这个时候重复上面操作,即继续点击config继续下载直至不再出现报错

一般第二次就无报错了

可以看见cmake上下两个界面都没有报错,接下来点击generate

知道cmake下面界面出现Configuring done和Generating done说明编译完成

至此,opencv编译完成

4. oppencv_contrib编译

在cmake界面中找到OPENCV_EXTRA_MODULES_PATH,并且找到解压后的modules文件夹D:\study_soft\opencv\opencv420_contrib\opencv_contrib-4.2.0\modules


添加后界面如下

此外,还需勾选中OPENCV_ENABLE_NONFREE的value值

这里两个改动后界面

接下来也是直接点击config,也有可能遇见红色报错警告,同上也是某些文件下载失败(一般如果网速慢的话容易出现这种问题,建议大家一定要在网速快的地方编译),这里的节解决方式也是重复config直至不再出现红色报错,直接到下方出现Configuring done,再点击generate

知道cmake下面界面出现Configuring done和Generating done则opencv_contrib编译完成

三、 从cmake中生成visual studio 2019

在cmake界面中点击open project

在打卡的visual stdio 2019中批生成ALL_BUILD和INSTALL(debug和release都选中)


这个过程时间比较长,时长取决于电脑配置,我这里花了30分钟左右(注意,这个过程可能会出现少部分报错),只要完成这个过程没有出现报错应该就没有问题了

四、VS2019配置

1. 添加系统环境变量

右键电脑点击属性,在弹出的窗口中找到高级系统设置

在弹出的窗口中选择环境变量

在系统变量中找到path,点击编辑

新建一个路径,将之前CMake设置的build目录D:\study_soft\opencv\opencv420\build\install\x64\vc16\bin,确定后退出

2. 项目环境配置

右键项目,点击属性

首先将配置右边两系那个项设置为 所有配置 所以平台

点击配置属性目录下的VC++目录
在其右侧的包含目录中加入两个路径
D:\study_soft\opencv\opencv420\build\install\include\opencv2
D:\study_soft\opencv\opencv420\build\install\include
在其右侧的库目录中加入库路径
D:\study_soft\opencv\opencv420\build\install\x64\vc16\lib


确定后退出属性

再次打开属性添加附加依赖项
配置也要配置为所有配置和所有平台

将以下文件名拷贝至附加依赖项

//debug所需
opencv_aruco410d.lib
opencv_bgsegm410d.lib
opencv_bioinspired410d.lib
opencv_calib3d410d.lib
opencv_ccalib410d.lib
opencv_core410d.lib
opencv_datasets410d.lib
opencv_dnn410d.lib
opencv_dnn_objdetect410d.lib
opencv_dpm410d.lib
opencv_face410d.lib
opencv_features2d410d.lib
opencv_flann410d.lib
opencv_fuzzy410d.lib
opencv_gapi410d.lib
opencv_hfs410d.lib
opencv_highgui410d.lib
opencv_imgcodecs410d.lib
opencv_imgproc410d.lib
opencv_img_hash410d.lib
opencv_line_descriptor410d.lib
opencv_ml410d.lib
opencv_objdetect410d.lib
opencv_optflow410d.lib
opencv_phase_unwrapping410d.lib
opencv_photo410d.lib
opencv_plot410d.lib
opencv_quality410d.lib
opencv_reg410d.lib
opencv_rgbd410d.lib
opencv_saliency410d.lib
opencv_shape410d.lib
opencv_stereo410d.lib
opencv_stitching410d.lib
opencv_structured_light410d.lib
opencv_superres410d.lib
opencv_surface_matching410d.lib
opencv_text410d.lib
opencv_tracking410d.lib
opencv_video410d.lib
opencv_videoio410d.lib
opencv_videostab410d.lib
opencv_xfeatures2d410d.lib
opencv_ximgproc410d.lib
opencv_xobjdetect410d.lib
opencv_xphoto410d.lib
//release所需
opencv_aruco410.lib
opencv_bgsegm410.lib
opencv_bioinspired410.lib
opencv_calib3d410.lib
opencv_ccalib410.lib
opencv_core410.lib
opencv_datasets410.lib
opencv_dnn410.lib
opencv_dnn_objdetect410.lib
opencv_dpm410.lib
opencv_face410.lib
opencv_features2d410.lib
opencv_flann410.lib
opencv_fuzzy410.lib
opencv_gapi410.lib
opencv_hfs410.lib
opencv_highgui410.lib
opencv_imgcodecs410.lib
opencv_imgproc410.lib
opencv_img_hash410.lib
opencv_line_descriptor410.lib
opencv_ml410.lib
opencv_objdetect410.lib
opencv_optflow410.lib
opencv_phase_unwrapping410.lib
opencv_photo410.lib
opencv_plot410.lib
opencv_quality410.lib
opencv_reg410.lib
opencv_rgbd410.lib
opencv_saliency410.lib
opencv_shape410.lib
opencv_stereo410.lib
opencv_stitching410.lib
opencv_structured_light410.lib
opencv_superres410.lib
opencv_surface_matching410.lib
opencv_text410.lib
opencv_tracking410.lib
opencv_video410.lib
opencv_videoio410.lib
opencv_videostab410.lib
opencv_xfeatures2d410.lib
opencv_ximgproc410.lib
opencv_xobjdetect410.lib
opencv_xphoto410.lib

确定后退出

五、代码测试

这里通过使用opencv开源库显示手机相机拍摄的鼠标特征点(采用orb方式)来验证环境搭建是否成功,如若编译后无误并且成功在窗口中显示图片特征点则说明环境搭建成功。

#include <opencv2/opencv.hpp>
#include <opencv2/xfeatures2d.hpp>
//#include <opencv2/>using namespace std;
using namespace cv;int main()
{cv::Mat imageL = cv::imread("C:\\Users\\86151\\Desktop\\shubaio.jpg");//图片的路径(都要改成双斜杠)cv::Ptr<cv::ORB> orb = cv::ORB::create();std::vector<cv::KeyPoint> keyPointL;//单独提取特征点orb->detect(imageL, keyPointL);//画特征点cv::Mat keyPointImageL;drawKeypoints(imageL, keyPointL, keyPointImageL, cv::Scalar::all(-1), cv::DrawMatchesFlags::DRAW_RICH_KEYPOINTS);//显示窗口cv::namedWindow("鼠标特征带点");//显示特征点cv::imshow("鼠标特征带点", keyPointImageL);cv::waitKey(0);return 0;
}

编译后出现


编译后无误并且成功在窗口中显示图片特征点,环境搭建成功!

参考链接

opencv_contrib安装笔记
opencv3.0中contrib模块的添加

快速上手opencv_contrib安装(Windows11)相关推荐

  1. Golang zap 快速上手

    文章目录 1.zap 是什么? 2.zap 快速上手 1.安装 Zap 2.创建 Logger 3.配置 Logger 4.记录日志 5.输出日志 6.添加 Caller 信息 3.日志滚动 4.小结 ...

  2. Golang logrus 快速上手

    文章目录 1.logrus 是什么? 2.logrus 快速上手 1.安装 logrus 2.创建 Logger 对象 3.配置 Logger 对象 4.打印日志 5.输出日志 3.logrus 实现 ...

  3. centos6.5 yum安装mysql_CentOS 6.5使用yum安装MySQL快速上手必备

    CentOS 6.5使用yum安装MySQL快速上手必备 第1步.yum安装mysql [root@stonex ~]#  yum -y install mysql-server 安装结果: Inst ...

  4. 申请 Let's Encrypt 数字证书,并安装cerbot快速上手教程~~

    申请 Let's Encrypt 数字证书,并安装cerbot快速上手教程~~ Let's Encrypt SSL证书介绍 如今,越来越多的网站已经由HTTP迁移到HTTPS安全协议了.HTTPS不但 ...

  5. 快速上手Ubuntu之安装常用软件篇——打造一个满足基本娱乐办公的Ubuntu

    该博客是紧接着上一篇的:快速上手Ubuntu之安装篇--安装win7,Ubuntu16.04双系统 在上一篇博客中,我们成功安装了Ubuntu,但只是个全新的系统,我们还需要安装一些常用软件来满足娱乐 ...

  6. PaddlePaddle Gpu版本安装、cocoapi安装采坑、PaddleDetection快速上手

    PaddleDetection 快速上手 本项目以路标数据集roadsign为例,详细说明了如何使用PaddleDetection训练一个目标检测模型,并对模型进行评估和预测. 本项目提供voc格式的 ...

  7. MongoDB快速上手、windows安装、常用命令、文档基本增删改查、mongoDB的索引

    MongoDB快速上手 目标 理解MongoDB的业务场景.熟悉MongoDB的简介.特点和体系结构.数据类型等. 能够在Windows和Linux下安装和启动MongoDB.图形化管理界面Compa ...

  8. 你需要一款高效的搜索工具,Everything下载安装使用,快速上手,小工具推荐

    Everything下载安装使用,快速上手 前言 解锁新技能,博主后面会给大家推出一些在日常使用中的小技巧以及小工具,有时候一款小工具的使用,不管是我们日常使用电脑来说还是开发中都是极大的帮助,省事省 ...

  9. 一, Habse 概述,安装和快速上手

    文章目录 一, HBase 简介 1.0.起源 1.1 HBase的特点 1.2 HBase 数据模型 1.2.1 HBase 逻辑结构, 物理存储结构 1.3 HBase 基本架构(后面文章再说) ...

最新文章

  1. 2017计算机发展,【2017年整理】计算机发展的四个阶段.doc
  2. php动态删除输入框,jQuery实现动态添加和删除input框实例代码
  3. android 重启app_[Boot]Android系统启动-zygote篇
  4. nginx怎么处理php,nginx如何处理请求
  5. 常用类回顾之(String类)
  6. 64岁Python之父:我不退休了,我要去微软
  7. 阿里云短信发送工具类 AliyunSmsUtil.java
  8. C++基础入门(第一篇)
  9. 汪海Python爬虫(一)抓取网页的含义和URL基本构成
  10. 软件测试必备技能有哪些?
  11. 计算机管理哪个是主板驱动,请问一下这里面哪个是主板驱动?
  12. 电子印章有哪些特点和优势?
  13. 深圳市补贴政策在线查询平台,2021年最新深圳企业补贴项目
  14. html中outline属性,css的outline属性的作用是什么
  15. 后端技术精选 - 收藏集 - 掘金
  16. lwip系列一之数据的收发
  17. 如何修改tomcat默认的8080端口号
  18. 计算机网络:网间互联协议
  19. cadence SPB17.4 - allegro - 手工放置过孔
  20. Google 百度 图标收藏(三)

热门文章

  1. 今天创客的每一个创作都是未来变形金刚身上的一颗螺丝
  2. C语言自增自减运算、判断奇偶数、三角形面积
  3. druid 线程池监控
  4. h3c s5500 ssh v5 配置_H3C S5500 V5版本DHCP地址池静态分配命令
  5. jpa中表的@OneToMany等关联关系
  6. RBF网络逼近算法(matlab)——S-Function函数实现
  7. 立创eda入门经验分享(2)——布线问题
  8. 揭秘本土主流电子眼对车辆闯红灯的检测方法
  9. 华为机考c语言-HJ7 取近似值
  10. 【Unity】简易游戏存档