位置: 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前沿)

  • 税款抵扣会计分录
  • 同级财政拨款的管理要求有哪些
  • 专票多少钱
  • 快递公司增值税怎么算
  • 小规模企业发生了增值税,如何计提附加税
  • 非贸易付汇去银行汇款流程
  • 残疾人就业保障金
  • 虚开增值税普通发票罪的立案标准
  • 金融资产的划分标准以及相关的处理怎么做
  • 股票盈亏怎么计算app
  • 母公司为子公司担保是利好还是利空
  • 开票金额和实际金额不一致
  • 机动车强制保险新政策
  • 小规模纳税人文化事业建设费减免政策
  • 三证合一后纳税人识别号和信用代码一样吗
  • 经营成本计算公式财务管理
  • 购买设备对方垫付运费会计分录
  • 发票经手人和经办人的区别
  • mac更新系统版本
  • 收到购买商品发票怎么做账
  • 进项和销项相抵还需要交税吗
  • php面向对象的三大特征
  • 收到退回多付款现金流量支付购买商品支付
  • 支付以前年度增值税怎么做账
  • 公司多缴税款了怎么办?可以退吗?
  • 高温补贴需要缴纳社会保险费吗
  • 其它应收款的内容
  • 固定资产的减值准备,一经确认,不得转回
  • 温哥华fdu是什么大学
  • php十进制转二进制算法
  • 学生个人网站制作html代码
  • 年报写歇业 可以写多久
  • ucenter中词语过滤原理分析
  • vue指定
  • vue假数据
  • 小企业会计准则调整以前年度费用分录
  • 拖欠工程款利息的司法解释
  • mysql查询数据库前五条信息
  • 运输行业油费怎么入账
  • mysql语句语法
  • 跨年增值税专用发票红字发票怎么开
  • 公司多交的社保费法律规定需要退还吗
  • 企业销售收入确认条件
  • 计入税金及附加的税种顺口溜
  • 金融企业里面的债务
  • 志愿者服务活动有哪些内容
  • 有限合伙企业如何报税
  • 建筑企业的安全技术措施
  • 行政事业单位的营业执照叫什么
  • 运输费增值税专用发票
  • 一件产品在不同场合的价格
  • 企业发生存货盘盈时计入营业外收入科目
  • sql中的where in
  • sqlserver 中ntext字段的批量替换(updatetext的用法)
  • win8.1所有程序在哪里
  • windows许可证即将过期怎么办知乎
  • 打造安全稳定
  • ubuntu系统中文
  • 苹果电脑怎么打开u盘
  • xp系统怎么设置网络传输文件
  • win7系统笔记本摄像头在哪里打开
  • wind10升级
  • win7旗舰版系统激活密钥
  • window10如何设置访客权限
  • win7运行窗口在哪
  • Python scikit-learn 做线性回归的示例代码
  • cocos creator rpg
  • python登录网站爬取数据
  • 粒子form
  • unity 1
  • @jsondeserialize
  • 简单又实用的
  • unity基于什么语言
  • listview报错
  • ca登陆
  • 学费减免政策
  • 代理记账的账本是什么
  • 光伏发电地方税收
  • 北京地税咨询热线
  • 国税局发票打印软件下载
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设