位置: IT常识 - 正文

Opencv(C++)系列学习---opencv_contrib安装(opencv1.0)

编辑:rootadmin
Opencv(C++)系列学习---opencv_contrib安装 前言

推荐整理分享Opencv(C++)系列学习---opencv_contrib安装(opencv1.0),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:opencv compare,opencvcanny,opencv csdn,opencv c+,c++opencv教程,opencv c++官方文档,opencv c++官方文档,opencv c+,内容如对您有帮助,希望把文章链接给更多的朋友!

          由于OpenCV功能越来越臃肿,OpenCV3改变了项目架构,使用内核+插件的架构形式。 因此,OpenCV从2.x到3.x是一个很大的转变,对于很多功能不完善、性能不稳定的模块,都被放到了extra_modules(扩展模块)里面了。在Github中,除了存放正式版OpenCV的主仓库和新增加的OpenCV_extra仓库外,还添加了一个OpenCV_contrib的全新仓库,功能有:脸部识别、文本识别、边缘检测、追踪算法等,里面存放的是功能未稳定的代码,如果需要使用这些功能,就需要重新进行编译。

        opencv_contrib仓库中包含了绝大多数用户生成的内容,同时也比核心库OpenCV拥有更完整的关于计算机视觉的算法应用;opencv_contrib仓库中的模块与模块之间没有任何软件依赖。 每一个模块都要求自身具备文档说明、单元测试案例和样本代码,并且绝大多数模块通常还包含了模块教程。  

【1】安装前的准备(1)Opencv的安装

        关于opencv的安装有两种,第一种是通过exe安装程序,选择安装路径,无需cmake编译,安装完成后,按照配置流程(opencv的配置说明文档在专栏中)对系统环境变量和vs环境进行配置,即可使用。安装包如下所示:

第二种是通过cmake进行编译,需要提前准备好cmake。

(2)下载地址

opencv和其contrib下载地址为:Index of /opencv/

官方网站为:Home - OpenCV

github地址为:OpenCV · GitHub

cmake下载地址为:Download | CMake

(在官网中选择电脑对应版本的Cmake)

关于opencv的配置本文不再细讲,本文具体讲opencv配置完成后,如何再其基础上进行配置contrib。(如果未配置opencv也可安装本流程实现opencv和其contrib的共同配置。)

一定要注意!!!opencv和其contrib版本一定要一致!!!!

cout<<CV_VERSION<<endl;

如果不知道自己的opencv版本,在程序中输入该语句,即可查询。

下载完成后如下图所示:

 其中source为opencv的源文件,在opencv的安装目录下,将下载好的contrib文件和其放在一起,新建opencv_contrib_build文件用于存放编译后的文件。

【2】cmake进行编译

第一步:

 1.为cmake编译Opencv的源路径。

2.为新建的编译后存放编译文件的路径。(opencv_contrib_build文件已经编译过,我用test对其代替)

3.点击configure

 选择电脑对应vs版本,系统操作类型,点击FINISH。

(2)第二步

第一次Configure完成之后,找到OPENCV_EXTRA_MODULES_PATH,再里面选择opencv_contrib目录中的modules目录,如下图:

 选择完目录后第二次点击configure按钮

(3)第三步

当界面中出现configure done时,点击Genrate按钮,如图所示: 

编译完成后消息框为Genrate done,如下图所示。

Opencv(C++)系列学习---opencv_contrib安装(opencv1.0)

 (4)第四步

在新建的编译文件下,找到Opencv.sln双击打开

打开后如下图所示:

选择debug或者release(一般来说,两者都要编译),对应操作系统X64

 解决方案生成后,如果没有报错,点击INSTALL=》仅用于项目=》仅生成

 出现生成成功,这说明lib库生成完成。

【3】环境配置

(1)系统环境配置

鼠标右击此电脑=》属性=》高级系统设置=》环境变量

选择Path=》新建

bin路径为:D:\opencv\opencv_contrib_build\install\x64\vc14\bin

将bin路径填入后,点击完成。

(2)配置VS环境

在属性管理器中新建项目属性表

 包含目录为:D:\opencv\opencv_contrib_build\install\include               D:\opencv\opencv_contrib_build\install\include\opencv2

  

库目录为:D:\opencv\opencv_contrib_build\install\x64\vc14\lib

该路径lib文件有很多子文件,通过下面方法可以进行查找,将文件名复制到txt文件中,方法如下:

附加依赖项为库目录下的lib文件:

1、在包含训练图片的文件夹中新建TXT文件。

2、在TXT文件中输入  DIR  *.*/B>train.txt (DIR命令后须有一空格)

3、保存后将后缀名改为BAT。

4、双击该文件即可生成一个train.txt。

【4】测试

测试代码如下:

#include<opencv2\opencv.hpp>#include<opencv2\xfeatures2d.hpp>#include<opencv2\imgproc\imgproc.hpp>#include<opencv2\highgui\highgui.hpp>#include<opencv2\xfeatures2d\nonfree.hpp>#include<iostream>using namespace std;using namespace cv;using namespace cv::xfeatures2d;int main(int argc,char** argv){//【0】改变字体颜色system("color 2F");//【1】载入源图片并显示Mat srcImage1 = imread("E:\\乔大花进度\\11-17\\surf特征检测\\1.jpg",1);Mat srcImage2 = imread("E:\\乔大花进度\\11-17\\surf特征检测\\2.jpg", 1);//【2】显示图片imshow("原始图1",srcImage1);imshow("原始图2",srcImage2);int minHessian = 400;//默认值为100vector<KeyPoint>keyPoints, keyPoints1;Mat resultImg, resultImage1;//关于定义的方法主要有两种//第一种指针形式定义//Ptr<SURF\SIFT\ORB>detector = SURF\SIFT\ORB::create(minHessian, 4, 3, false, false);//第二种算子形式定义//SiftFeatureDetector\SurfFeatureDetector定义//第一种定义方式更普遍使用//SURF特征检测//也可以写成SURF::create(minHessian)Ptr<SURF>detector = SURF::create(minHessian, 4, 3, false, false);detector->detect(srcImage1, keyPoints, Mat()); //绘制关键点drawKeypoints(srcImage1, keyPoints, resultImg, Scalar::all(-1), DrawMatchesFlags::DEFAULT);imshow("KetPoint image", resultImg);//SIFT特征检测Ptr<SIFT>detector1 = SIFT::create();detector1->detect(srcImage2, keyPoints1, Mat());//绘制关键点drawKeypoints(srcImage2, keyPoints1, resultImage1, Scalar::all(-1), DrawMatchesFlags::DRAW_RICH_KEYPOINTS);imshow("KetPoint image1" ,resultImage1);waitKey(0);system("pause");return 0;}

测试结果:

如果你能够顺利运行上述代码,恭喜你已经完成了opencv及其contrib的配置!

本文链接地址:https://www.jiuchutong.com/zhishi/299607.html 转载请保留说明!

上一篇:Python Module — OpenAI ChatGPT API

下一篇:Transformer前沿——语义分割(inature前沿)

  • 微信退出登录后还能收到信息吗(微信退出登录后聊天记录还在吗)

    微信退出登录后还能收到信息吗(微信退出登录后聊天记录还在吗)

  • 微信发啥有东西掉下来(在微信里发什么会有东西掉出来)

    微信发啥有东西掉下来(在微信里发什么会有东西掉出来)

  • 电脑属性快捷键(电脑属性快捷键设置)

    电脑属性快捷键(电脑属性快捷键设置)

  • 苹果电脑桌面图标没了(苹果电脑桌面图片)

    苹果电脑桌面图标没了(苹果电脑桌面图片)

  • 怎样设置抖音视频不被别人下载(怎样设置抖音视频置顶?)

    怎样设置抖音视频不被别人下载(怎样设置抖音视频置顶?)

  • 华为telan00a是什么型号(华为tel-an00a什么型号)

    华为telan00a是什么型号(华为tel-an00a什么型号)

  • 老年机呼叫转移在哪里(老年机呼叫转移怎么关闭)

    老年机呼叫转移在哪里(老年机呼叫转移怎么关闭)

  • 三星手机一直重启循环怎么办(三星手机一直重复开机画面怎么办)

    三星手机一直重启循环怎么办(三星手机一直重复开机画面怎么办)

  • ebid文件怎么打开(ebid格式是干什么用的)

    ebid文件怎么打开(ebid格式是干什么用的)

  • oppor11截图怎么截(oppo r11s 截图)

    oppor11截图怎么截(oppo r11s 截图)

  • 怎么看手机充电器多少w(怎么看手机充电功率多少w)

    怎么看手机充电器多少w(怎么看手机充电功率多少w)

  • 转转提现到微信多久到账(转转提现到微信72小时到账)

    转转提现到微信多久到账(转转提现到微信72小时到账)

  • 华为手机充电线都是一样的吗(华为手机充电线可以充电脑吗)

    华为手机充电线都是一样的吗(华为手机充电线可以充电脑吗)

  • 支付宝删好友还能转账吗(支付宝删好友还能看到步数吗)

    支付宝删好友还能转账吗(支付宝删好友还能看到步数吗)

  • 相机镜头分为哪几种(相机镜头分为哪两种)

    相机镜头分为哪几种(相机镜头分为哪两种)

  • 手机漏液会自动恢复吗(手机漏液会自动消失吗)

    手机漏液会自动恢复吗(手机漏液会自动消失吗)

  • 大众点评私信的内容怎么删(大众点评私信的钱怎么退)

    大众点评私信的内容怎么删(大众点评私信的钱怎么退)

  • 怎么查手机内存剩多少

    怎么查手机内存剩多少

  • xr苹果手机重启快捷键(苹果xr重启没反应)

    xr苹果手机重启快捷键(苹果xr重启没反应)

  • p30pro传感器尺寸(华为p30pro传感器尺寸)

    p30pro传感器尺寸(华为p30pro传感器尺寸)

  • 微信能发闪照吗(微信能发闪照吗安全吗)

    微信能发闪照吗(微信能发闪照吗安全吗)

  • oppor17有闪付功能吗(oppo有没有闪付功能)

    oppor17有闪付功能吗(oppo有没有闪付功能)

  • vivo手机怎么在首页显示时间(vivo手机怎么在电视上投屏)

    vivo手机怎么在首页显示时间(vivo手机怎么在电视上投屏)

  • wps怎么对比两列数据(wps怎么对比两列数据的重复函数)

    wps怎么对比两列数据(wps怎么对比两列数据的重复函数)

  • 印花税购买使用要求及印花税会计分录?
  • 减资需要的资料
  • 核定征收三种方式
  • 甲方应项目具备开工条件
  • 会计工资标准
  • 电子承兑提示付款
  • 开票名称开错了
  • 专用发票抵扣联丢失还能抵扣吗
  • 销售额营业收入怎么填
  • 房地产开发企业预收款预缴增值税
  • 所有增值税发票都有抵扣联吗
  • 小规模纳税人销售额
  • 怎样冲回多计提的费用
  • 加油费充值卡发票可以报销吗
  • 企业名称变更后原名称还能使用吗
  • 社保补助扶持给个人的钱是否需要缴纳个人所得税呢?
  • 公司的日常开销开发票怎么写
  • 国税申报需要带什么资料
  • 国家电网的发票如何申请邮寄
  • 施工费增值税税率是9%
  • 收到劳务外包发票计入什么科目
  • 必要报酬率的计算公式Rm
  • 预付租金是什么
  • 非正常损失进项税额转出计算
  • 造价咨询暂定级能接业务吗
  • windows10如何开启自动更新
  • 税务登记证遗失补办
  • 监事会职权范围是什么
  • php干啥用
  • 坏坏狼故事绘本
  • 怎么激活对话框取消
  • 汇付的注意事项有哪些内容
  • 工伤单位支付
  • 直接转销法账务处理
  • vue的watch监听
  • 生产经营个人所得税速算扣除数表
  • php csrf攻击
  • 农产品抵扣进项税额的规定
  • docker部署webdav
  • 前端cli搭建
  • vue 滚动条
  • 计算机视觉算法
  • 专利权研发成功的会计分录
  • 茶叶开增值税专用发票,不在申报系统的农副产品类
  • 新医院会计制度采用什么预算方法
  • 个人出租房屋要交印花税吗
  • 网站缩略图生成
  • SQLite教程(三):数据表和视图简介
  • 内帐税金会计分录
  • 出口结汇有哪些常用方法?
  • sqlserver的isnull
  • 合并会计报表合并范围
  • 营业外支出是什么类账户
  • 公对公房产过户
  • 出口退税转免税怎么写个说明
  • 自创商誉是否需要纳税
  • 小企业会计准则2023电子版
  • 公司股东的主要几种分类
  • 不动产进项税额转出
  • 低值易耗品与固废的区别
  • 升级尝鲜
  • mysql 优化口诀
  • Win7系统打开文件夹没有自动排列选项
  • culauncherexe是什么进程
  • linux系统编译命令
  • win8 怎么样
  • mac修改java版本
  • 正在进行设备安装 win10安装打印机
  • win10系统下怎么将腾讯qlv格式转换mp4格式?
  • bootstrap弹出表单
  • 使用js检测浏览器的网站
  • expressjs中文
  • js刷新当前窗口
  • jQuery Validation Plugin验证插件手动验证
  • jquery使用教程
  • python win
  • 供暖企业所涉及的行业
  • 税控盘开的电子票怎么发送给人
  • 买车开增值票是什么意思
  • 第二税务所干什么的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设