【图像匹配】基于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算法去除误匹陪:

相关推荐
Matlab_ImagePro4 小时前
【图像匹配】基于Harris算法的图像匹配,matlab实现
图像匹配·matlab图像处理·harris角点检测·matlab图像匹配·harris算法·harris匹配·matlab harris匹配
Matlab_ImagePro10 小时前
【图像检索】基于傅里叶描述子的形状特征图像检索,matlab实现
matlab图像处理·傅里叶描述子·matlab图像检索·形状特征图像检索·matlab傅里叶描述子·matlab 傅里叶描述子检索·matlab形状特征检索
Matlab_ImagePro2 天前
【图像检索】基于Gabor特征的图像检索,matlab实现
matlab图像处理·gabor特征·matlab图像检索·gabor图像检索·matlab gabor检索·gabor变换·gabor特征图像检索
Matlab_ImagePro2 天前
【图像匹配】基于‌墨西哥帽小波(Marr小波)算法的图像匹配,matlab实现
matlab图像处理·matlab图像匹配·墨西哥帽特征·marr小波特征·墨西哥帽小波特征匹配·墨西哥帽图像特征·墨西哥帽图像匹配
Matlab_ImagePro4 天前
【磨皮美白】基于Matlab的人像磨皮美白处理算法,Matlab处理
matlab图像处理·磨皮美白·matlab磨皮·matlab美白·磨皮算法·matlab美白算法·matlab磨皮算法
Matlab_ImagePro7 天前
【图像匹配】基于SURF算法的图像匹配,matlab实现
图像匹配·matlab图像处理·surf算法·surf匹配·matlab surf算法·matlab图像匹配·匹配算法
Matlab_ImagePro7 天前
基于对数变换的图像美白增强,Matlab实现
matlab·matlab图像处理·图像美白·对数变换·美图算法·matlab图像美白
Matlab_ImagePro6 个月前
基于Matlab的血管图像增强算法,Matlab实现
医学图像处理·matlab图像处理·血管图像增强·matlab血管图像处理·matlab血管图像增强·医学图像增强·血管显示
Matlab_ImagePro6 个月前
基于DWT(离散小波变换)的图像加密水印算法,Matlab实现
matlab图像处理·dwt图像水印·图像水印加密·离散小波变换水印·混沌加密水印·水印加密·dwt水印加密算法