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

  • 手机信号旁边的hd怎么关闭(手机信号旁边的hd什么意思)

    手机信号旁边的hd怎么关闭(手机信号旁边的hd什么意思)

  • iphonexs max防水吗(iphonexs max防水性能怎么样)

    iphonexs max防水吗(iphonexs max防水性能怎么样)

  • 支付宝我的家怎么踢人(支付宝我的家怎么没有了)

    支付宝我的家怎么踢人(支付宝我的家怎么没有了)

  • 用手机号注册的苹果id账号是什么(用手机号注册的qq怎么注销)

    用手机号注册的苹果id账号是什么(用手机号注册的qq怎么注销)

  • 手机打不出去电话能接电话(手机打不出去电话了怎么回事)

    手机打不出去电话能接电话(手机打不出去电话了怎么回事)

  • 微信录视频返回了还能找回不(微信录小视频不小心点了返回)

    微信录视频返回了还能找回不(微信录小视频不小心点了返回)

  • 电商和网店有什么区别(电商与淘宝店有何区别)

    电商和网店有什么区别(电商与淘宝店有何区别)

  • 荣耀al10什么型号(华为荣耀al10价格是多少钱)

    荣耀al10什么型号(华为荣耀al10价格是多少钱)

  • 苹果换新电池怎么激活(苹果换新电池怎么保养)

    苹果换新电池怎么激活(苹果换新电池怎么保养)

  • 华为手机无法横屏播放视频(华为手机无法横屏怎么办)

    华为手机无法横屏播放视频(华为手机无法横屏怎么办)

  • 12123收不到验证码是怎么回事(12123收不到验证码外省)

    12123收不到验证码是怎么回事(12123收不到验证码外省)

  • 快手怎么看别人的粉丝(快手怎么看别人浏览的足迹)

    快手怎么看别人的粉丝(快手怎么看别人浏览的足迹)

  • 苹果手机怎么改ID名字(苹果手机怎么改wifi密码修改)

    苹果手机怎么改ID名字(苹果手机怎么改wifi密码修改)

  • 手机浏览器自动打开淘宝(手机浏览器自动刷新)

    手机浏览器自动打开淘宝(手机浏览器自动刷新)

  • 电脑视频头怎么打开(电脑视频头怎么插线)

    电脑视频头怎么打开(电脑视频头怎么插线)

  • wps文字全部替换(wps文字全部替换怎么操作)

    wps文字全部替换(wps文字全部替换怎么操作)

  • 蓝牙耳机接听设置方法(怎么设置蓝牙耳机接电话的声音)

    蓝牙耳机接听设置方法(怎么设置蓝牙耳机接电话的声音)

  • 乐视手机怎么设置后台应用自启(乐视手机怎么设置屏幕常亮)

    乐视手机怎么设置后台应用自启(乐视手机怎么设置屏幕常亮)

  • 小产权和大产权的区别(小产权和大产权房本一样吗)

    小产权和大产权的区别(小产权和大产权房本一样吗)

  • 主机跟显示器怎么连接(主机跟显示器怎么连接视频)

    主机跟显示器怎么连接(主机跟显示器怎么连接视频)

  • qq音乐生日五折在哪(qq音乐生日五折多少钱)

    qq音乐生日五折在哪(qq音乐生日五折多少钱)

  • 苹果型号mt是什么版本(iphone型号mt开头)

    苹果型号mt是什么版本(iphone型号mt开头)

  • 抖音半屏怎么拍(抖音半屏怎么拍视频)

    抖音半屏怎么拍(抖音半屏怎么拍视频)

  • Windows 10如何开启游戏图形高性能(windows10如何开启vt)

    Windows 10如何开启游戏图形高性能(windows10如何开启vt)

  • MAC怎么设置定时关机/重启/睡眠?(mac设置定时任务)

    MAC怎么设置定时关机/重启/睡眠?(mac设置定时任务)

  • 多交所得税退税会计分录
  • 预缴税款如何做会计分录
  • 驾驶员培训服务税率
  • 税控盘如何看是否反写成功
  • 投资子公司亏损如何入账
  • 动产租赁和不动产哪个好
  • 个体户2019年定额征收额度是多少
  • 怎么知道个税是退税还是补税
  • 个人以不动产投资入股
  • 文化事业建设费怎么计算
  • 补交印花税需要调账吗
  • 预收保费属于什么会计科目类别
  • 供应商转让合同
  • 核定征收企业所得税能否享受税收优惠
  • 印花税是填开票金额吗
  • 当前一般纳税人增值税税率
  • 购买防疫物资计划
  • 销售人员差旅费管理办法
  • 创建上市公司
  • 企业所得税以前年度亏损怎么弥补
  • 清算财产分配会计分录
  • 企业从境外收回所得税
  • 民间非营利组织会计制度最新版
  • 代扣代缴返还的手续费科目
  • 附加税是按照应交增值税还是已交
  • 实收资本属于哪类
  • 无票业务如何处理
  • 电费发票和实际交的钱不一样怎样支付
  • window102020年最新版本
  • 工程施工质量罚款措施
  • 税务局返还税款账务处理
  • uniapp单选功能
  • 应付账款收到票怎么做账
  • 专项应付款费用化
  • 待安置期间生活补助费多少钱
  • dos命令暂停停10s
  • 什么时候需要结转损益
  • 个体双定户税率
  • 水利基金补申报怎么操作
  • 织梦相关文章调用
  • php 迭代器
  • 开负数发票的规定是有?
  • 进口关税增值税在哪里打印
  • 开一家公司的具体步骤
  • 稳岗补贴算不算财政补贴
  • 加计抵减不符合怎么办
  • 年金一定是一年一次吗
  • 外经证适用范围
  • 提取备用金如何填写现金日记账
  • 收到预付卡的发票是否可以报销呢?
  • 出口收汇核销单是什么意思
  • 转让无形资产的收入应计入什么科目
  • 贴现法年末偿还金额
  • 发生了销售交易但没有在销售日记
  • 溢价交易和折价交易
  • 企业如何开户流程
  • 电子承兑汇票如何入账
  • xp系统打开软件慢怎么解决
  • 应用程序发生异常如何解决
  • ubuntu鼠标不能移动
  • SmartFTP.exe - SmartFTP是什么进程
  • 桌面开始菜单跑到右边去了怎么办
  • win7关闭混合睡眠
  • windows移动中心英文怎么写
  • win7设置路由器上网
  • 安装阿里旺旺步骤
  • 安装怎么弄
  • 如何用法向量求点到线的距离
  • 下列有关javascript中call和apply
  • flask开发实例
  • javascript获取对象方法属性
  • jquery的checkbox,radio,select等方法小结
  • python写脚本教程
  • javascript 面向对象
  • 国家税务总局全国增值税查询
  • 拉萨税务局拉巴卓玛
  • 税控盘口令密码怎么修改
  • 房产税申报流程图
  • 为什么进了网页不能登录
  • dhl清关需要提供资料嘛
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设