当前位置: 首页 > news >正文

【图像匹配】基于SIFT算法的图像匹配,matlab实现

       博主简介:matlab图像代码项目合作(扣扣:3249726188

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

        本次案例是基于基于SIFT算法的图像匹配,用matlab实现。

 一、案例背景和算法介绍

        本期开始我们介绍图像处理的一个重要领域算法:图像匹配。图像匹配的算法比较多,有基于SIFT、SURF、Harris等特征的匹配算法,这次介绍的算法是SIFT匹配算法。

        SIFT尺度不变特征转换(Scale-invariant feature transform或SIFT)是一种电脑视觉的算法用来侦测与描述影像中的局部性特征,它在空间尺度中寻找极值点,并提取出其位置、尺度、旋转不变量,此算法由 David Lowe在1999年所发表,2004年完善总结。关于sift算法的相关资料,有很多大佬说的很详细,相关资料也非常多,这里不再详细叙述,只概述一下主要步骤:

        SIFT算法分解为如下四步:

        1、 尺度空间极值检测:搜索所有尺度上的图像位置。通过高斯微分函数来识别潜在的对于尺度和旋转不变的兴趣点。

        2、关键点定位:在每个候选的位置上,通过一个拟合精细的模型来确定位置和尺度。关键点的选择依据于它们的稳定程度。

        3、方向确定:基于图像局部的梯度方向,分配给每个关键点位置一个或多个方向。所有后面的对图像数据的操作都相对于关键点的方向、尺度和位置进行变换,从而提供对于这些变换的不变性。

        4、关键点描述:在每个关键点周围的邻域内,在选定的尺度上测量图像局部的梯度。这些梯度被变换成一种表示,这种表示允许比较大的局部形状的变形和光照变化。

        得到SIFT匹配点之后,接下来就是匹配:

        1、计算特征距离值,如符合一定规则(如设置距离少于某个值),则认为符合初步匹配

        2、利用RANSAC算法去除误匹配

       下面看看具体的matlab实现效果。

        完成匹配后,可以根据匹配效果做图像拼接操作了,这个后续的算法再做介绍。

二、Matlab实现效果

        原图:

SIFT特征显示:

图像初步匹配:

  利用RANSAC算法去除误匹陪:

http://www.lryc.cn/news/443670.html

相关文章:

  • C++门迷宫
  • 用最通俗易懂的语言和例子讲解三维点云
  • VM虚拟机下载以及激活
  • 详解Ajax与axios的区别
  • golang学习笔记28——golang中实现多态与面向对象
  • 运行 xxxxApplication 时出错。命令行过长。 通过 JAR 清单或通过类路径文件缩短命令行,然后重新运行。
  • k8s自动清理pod脚本分享
  • Go并发编程的高级技巧——请求复制与限流
  • 网站建设模板选择哪种
  • 【linux】kill命令
  • Python基础 | 在虚拟环境中安装并在指定文件夹中打开Jupyter notebook
  • 1.Spring-容器-注册
  • Mapper.xml SQL大于小于号转义符
  • Linux:进程(三)——进程状态
  • Effective Java 学习笔记 如何为方法编写文档
  • TCP四大拥塞控制算法总结
  • 深入解析ElasticSearch从基础概念到性能优化指南
  • git分支合并时忽略指定文件
  • 基于微信小程序的童装商城的设计与实现+ssm(lw+演示+源码+运行)
  • 什么叫后验分布
  • Godot游戏如何提升触感体验
  • 数字图像面积计算一般方法及MATLAB实现
  • 【STL】 set 与 multiset:基础、操作与应用
  • xhs 小红书 x-s web 分析
  • 胤娲科技:谷歌DeepMind祭出蛋白质设计新AI——癌症治疗迎来曙光
  • 【后端】【nginx】nginx常用命令
  • MATLAB系列08:输入/输入函数
  • 《财富之眼:用经济思维看清世界》pdf电子书下载
  • QT中文乱码
  • 如何安装1Panel面板并架设一个静态网站