特征描述子与匹配

2023-10-27

       图像特征描述子:即图像中每个像素位置的描述,通过此描述去匹配另一张图像是否含有相同特征。一般用来

大图找小图,具有旋转不变性和尺度不变性。

代码示例:

#include <opencv2/opencv.hpp>
#include <opencv2/xfeatures2d.hpp>
#include <iostream>

using namespace cv;
using namespace std;
using namespace cv::xfeatures2d;

int main(int argc, char** argv) 
{
	Mat img1 = imread("D:/cv400/data/box.png", IMREAD_GRAYSCALE);
	Mat img2 = imread("D:/cv400/data/box_in_scene.png", IMREAD_GRAYSCALE);
	if (img1.empty() || img2.empty())
	{
		cout << "Load image error..." << endl;
		return -1;
	}
	imshow("image1", img1);
	imshow("image2", img2);

	int minHessian = 400;
	Ptr<SURF> detector = SURF::create(minHessian);
	vector<KeyPoint> keypoints_1;
	vector<KeyPoint> keypoints_2;
	//检测计算描述子
	Mat descriptor_1, descriptor_2;
	detector->detectAndCompute(img1, Mat(), keypoints_1, descri
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

特征描述子与匹配 的相关文章

  • 分治03--二叉搜索树和双向链表

    分治03 二叉搜索树和双向链表 jz26 题目概述 解析 参考答案 注意事项 说明 题目概述 算法说明 输入一棵二叉搜索树 将该二叉搜索树转换成一个排序的双向链表 要求不能创建任何新的结点 只能调整树中结点指针的指向 测试用例 输入 10
  • Thinkcmf 后台弹框页面代码

    thinkcmf是基于layer做的弹出层 https www layui com doc modules layer html 可以看layer的文档学习 选择信息 列表展示 html页面
  • Failed to remove the service because the service is running Stop the service and try again解决方法

    解决方法 Failed to remove the service because the service is running Stop the service and try again mysqld remove 报错 在Window
  • 微信回调 java_详解APP微信支付(java后台_统一下单和回调)

    1 微信配置信息 global properties 2 方法wxpay用于生成预支付订单信息 方法notifyWeiXinPay用于微信支付成功后的回调 注意 在手机端使用微信支付成功后 微信服务器会根据提供的回调地址进行回调 param
  • JavaWeb笔记:第07章 MVC

    JavaWeb笔记 第07章 MVC EL JST Filter Listener JQuery AJAX Maven JSON Redis Linux Nginx 1 MVC 开发模式 2 EL表达式 2 1 概念 作用 语法 2 2 E
  • Springboot初识--Bean的理解

    注解下的Spring Ioc Spring所提供的两个核心理念 一个是控制反转 Inversion of Control IoC 另一个是面向切面编程 Aspect Oriented Progarmming AOP IoC容器是spring
  • Mybatis中parameterType的用法

    在mybatis映射接口的配置中 有select insert update delete等元素都提到了parameterType的用法 parameterType为输入参数 在配置的时候 配置相应的输入参数类型即可 parameterTy
  • rsync安装及使用详细步骤

    目录 1 介绍rsync 2 rsync的安装以及操作方法 3 启动rsync 4 文件传输 5 效验 6 总结 rsync 是一个开源的命令行工具 用于在不同的主机之间同步文件和目录 它可以通过远程 shell 或 rsync 协议 默认
  • SQL语句学习系列(1)

    目录 查询语句 1 查询所有列的所有行 2 查询指定列的所有行 3 查询满足条件的行 4 查询满足多个条件的行 6 查询满足条件的行数 7 查询满足条件的唯一值 8 查询满足条件的分组统计 9 查询满足条件的平均值 10 查询满足条件的最大
  • C语言练习题(14) 有以下函数,该函数的功能是( )int fun(char *s) { char *t = s; while(*t++); return(t-s); }(非常详细的讲解)

    1 有以下函数 该函数的功能是 int fun char s char t s while t return t s A 比较两个字符的大小 B 计算s所指字符串占用内存字节的个数 C 计算s所指字符串的长度 D 将s所指字符串复制到字符串
  • 深入研究源码:Android10.0系统启动流程(三):Zygote

    前言 研究过程中参考了很多的文章 这篇源码分析 可能是全网最全的Zygote源码分析了 如果觉得这篇源码分析太干 也可以先看一下后续的相关总结 戳https juejin im post 6844903966665539591 全文概览 我
  • java项目的心得,java项目的代码层次的架构划分

    java项目使用的架构是ssm Spring SpringMVC MyBatis 一 后台代码一般分三层 Controller Service Dao 1 Controller层是对前端或者接口的响应一个逻辑处理的层 这个层级一般调用的是S
  • 3、MyBatisPlus的CRUD 接口

    MyBatisPlus的CRUD 接口 一 insert 1 插入操作 2 主键策略 二 update 1 根据Id更新操作 2 自动填充 3 乐观锁 三 select 1 根据id查询记录 2 通过多个id批量查询 3 简单的条件查询 4
  • Nor flash 页写地址与数据大小的限制

    厂商提供的flash手册如下 如果页写指令的地址不是256的整数倍 并且写入的数据量超过了当前地址所在页的边界 则超过的那些数据会重新写入当前页的首地址 即256的整数倍地址 所以 在进行页写的时候 要注意这个限制 跨页写数据时注意分多个页
  • JAVA验证数字的整数位长度及小数据位长度

    文章目录 一 案例说明 二 使用步骤 1 引入库 2 读入数据 一 案例说明 验证数字的整数位长度及小数据位长度 二 使用步骤 1 引入库 代码如下 示例 import java util regex Matcher import java
  • 9、无须光照的模型假阴影实现 URP

    模型阴影 我们在实际项目中 经常会有模型影子的需求 这个时候如果使用光照的话 在移动端性能消耗太大 如果使用一个假的阴影片 效果又不太好 我们希望有能够有和灯光系统一样的阴影效果 我们通过模拟灯光的方式来实现 之前我们写的shader都是对
  • USB设备开发---- usb描述符概述

    说到USB设备 不得不提到各种描述符 descriptors 一般来说 描述符有如下几种 1 设备描述符 Device Descriptors 2 配置描述符 Configuration Descriptors 2 接口描述符 Interf
  • 图和带权图(数据结构13-14章——读书笔记)

    一 图 在计算机程序设计中 图是最常用的结构之一 一般来说 用图来帮助解决的问题类型与本书中已经讨论过的问题类型有很大差别 如果处理一般的数据存储问题 可能用不到图 但对某些问题 图是必不可少的 1 1 图简介 图是一种与树有些相像的数据结
  • java中很实用的快捷键

    Windows下eclipse 1 ctrl shift o 自动引入包和删除无用包 2 ctrl shift x和ctrl shift y 英文字母大小写的转换 3 ctrl d 删除当前行 删除当前行 4 ctrl shift 自动注释

随机推荐

  • Django+Vue 实现登录功能(elementUI,axios,Qs)前后端分离

    技术栈 Django vue Element webpack axios Qs 介绍 利用django vue 实现了 前后端分离 目前只实现了登录功能 后期项目将继续更新 实现步骤 1创建Django项目 django admin sta
  • 2022春哈工大ICS大作业——程序人生-hello‘sP2P

    计算机系统 初发布于2022 5 15 修改于2022 5 20 大作业 题 目 程序人生 Hello s P2P 专 业 学 号 班 级 学 生 沈业力 指 导 教 师 史先俊 计算机科学与技术学院 2022年5月 摘 要 本论文目的在于
  • C++ STL : std::list

    练习下C STL中std list类的常用方法 方便以后查阅 如有不正确的地方 请读者及时指正 欢迎转载 谢谢 include
  • 面向2022届毕业生-自动驾驶/SLAM/DL/C++ 岗位收集整理

    收集整理 Created by leijobs876 gmail com 目标方向 C C 开发 Andorid 开发 深度学习部署 自动驾驶感知与定位 ROS机器人开发 文章目录 收集整理 目标方向 方向完全一致 总体结果 1 秋招进展框
  • java byte数组赋值_干货!写给小白看的入门级Java基本语法,强烈推荐

    众所周知 Java 是一门面向对象的编程语言 它最牛逼的地方就在于它是跨平台的 你可以在 Windows 操作系统上编写 Java 源代码 然后在 Linux 操作系统上执行编译后的字节码 而无需对源代码做任何的修改 今天我们就来仔细讲一讲
  • Java之对象转型(casting)

    1 一个基类的引用类型可以指向其子类的对象 2 一个基类的引用指向子类的对象时不可以访问其子类对象新增加的成员 属性和方法 比如 一只狗继承动物类 如果将狗当成动物传入 那么狗局不能访问自己独有的成员 只能当成动物来用 3 可以引用 变量
  • 网络安全高级工具软件100套(上)

    1 Nessus 最好的UNIX漏洞扫描工具 Nessus 是最好的免费网络漏洞扫描器 它可以运行于几乎所有的UNIX平台之上 它不止永久升级 还免费提供多达11000种插件 但需要注册并接受EULA acceptance 终端用户授权协议
  • TCP连接全过程

    三次握手 状态的含义 CLOSED 没有任何连接状态 LISTEN 侦听来自远方的TCP端口的连接请求 SYN SENT 再发送连接请求后等待匹配的连接请求 客户端 SYN RCVD 再收到和发送一个连接请求后等待对方对连接请求的确认 服务
  • 若依前后端分离版-服务端过滤器对POST请求参数解密(针对指定接口)+添加请求头

    一 过滤器中对指定接口进行加密 去除指定接口验证的话 将会是对所有接口请求参数进行解密 1 找到项目中的过滤器 RepeatableFilter 过滤器中的RepeatedlyRequestWrapper对POST请求参数数据允许可重复读取
  • spring-retry实现方法请求重试

    目录 1 spring retry是什么 2 使用步骤 2 1 引入maven库 2 2 在spring启动类上开启重试功能 2 2 公共业务代码 2 3 传统的重试做法 2 4 使用spring retry的命令式编码 2 4 1 定义重
  • 人工智能如何发展传统软件开发

    对于任何熟悉我的人来说 你很可能会意识到我对成年人的乐高有一种不健康的痴迷 无论您是遵循预设说明还是花时间计划和创建真正独特的东西 使用小构建块创建更大的东西都会让人非常满意 虽然我个人不喜欢 Play Doh 但我确实认识到它可以用来创造
  • Redis 深度历险:核心原理与应用实践

    小册介绍 Redis 是互联网技术架构在存储系统中使用最为广泛的中间件 它也是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一 特别是那些优秀的 竞争激烈的大型互联网公司 比如 Twitter 新浪微博 阿里云 腾讯云 淘宝 知乎等
  • xmind各版本区别_思维导图工具 XMind 出了一个高颜值版:XMind ZEN

    XMind 对于思维导图的使用者来说不会陌生 作为一款优质的国产思维导图软件 它不仅有强大的功能 而且还可以同时在 macOS Windows 和 Linux 上使用 不过 跨平台的特性也为软件带来了一些问题 由于使用 Java 实现跨平台
  • 电影9 10大经典电影

    10大经典电影 人生篇 1 肖申克的救赎 2 百万金婴 3 悲惨世界 1958年版 4 辛德勒的名单 5 阿甘正传 6 勇敢的心 7 活着 8 天堂影院 9 杀手里昂 10 完美的世界 10大经典电影 警匪篇 1 盗火线 2 喋血双雄 3
  • C#调用Java类的方法

    一 将已经编译后的java中Class文件进行打包 打包命令JAR 如 将某目录下的所有class文件夹全部进行打包处理 使用的命令 jar cvf test jar C com 其中test jar为要生成的jar包 com 为指定的当前
  • python-selenium(webdriver)中的自动截屏并获取验证码的位置

    因为最近在搞一个购票的一个爬虫需要获取当前验证码的位置信息进行打码 因为是用的selenium测试工具所以在网上找了多个资料搞出来的 记录下一成果 encoding utf 8 from PIL import Image from sele
  • Python爬虫实战(二):爬取天涯帖子(只看楼主)

    先上代码 coding utf 8 import requests from bs4 import Tag from bs4 import BeautifulSoup def getHtml url page requests get ur
  • postmapping注解参数说明_通过验证框架实现统一参数校验

    在我们实际项目开发过程中 避免不了的就是参数的校验 一般参数的校验 分为如下几种情况 1 前端直接验证 2 在Controller层单独验证 3 通过集成验证框架验证 显然3种里面 我们一般建议1 3结合的方式进行参数的校验比较合理和安全
  • Java 编程技术中汉字问题的分析及解决,文件操作

    在基于 Java 语言的编程中 我们经常碰到汉字的处理及显示的问题 一大堆看不懂的 乱码肯定不是我们愿意看到的显示效果 怎样才能够让那些汉字正确显示呢 在基于 Java 语言的编程中 我们经常碰到汉字的处理及显示的问题 一大堆看不懂的 乱码
  • 特征描述子与匹配

    图像特征描述子 即图像中每个像素位置的描述 通过此描述去匹配另一张图像是否含有相同特征 一般用来 大图找小图 具有旋转不变性和尺度不变性 代码示例 include