基于SURF算法的图像匹配

基础理论

2006Herbert Bay提出了SURF算法,该算法是对SIFT算法的改进,不仅继承了SIFT算法的优点,而且比SIFT算法速度快。下面是SURF算法的步骤。

1)建立积分图像

2)构建尺度空间

3)筛选特征点

4)计算特征点主方向

5)特征描述子生成

Matlab代码

%% 读取图像
I1= imread('baby1.JPG');  
I1=imresize(I1,0.6);     
I1=rgb2gray(I1);  
I2= imread('baby2.JPG');  
I2=imresize(I2,0.6);  
I2=rgb2gray(I2); 
%% 寻找特征点  
points1 = detectSURFFeatures(I1);  
points2 = detectSURFFeatures(I2);   
%% 计算描述向量  
[f1, vpts1] = extractFeatures(I1, points1);  
     [f2, vpts2] = extractFeatures(I2, points2); 
%% 进行匹配  
indexPairs = matchFeatures(f1, f2, 'Prenormalized', true) ;  
matched_pts1 = vpts1(indexPairs(:, 1)); 
matched_pts2 = vpts2(indexPairs(:, 2));  
 %% 显示
figure;
showMatchedFeatures(I1,I2,matched_pts1,matched_pts2,'montage');  
legend('matched points 1','matched points 2');    

输出图像

相关推荐

  1. 基于模板匹配算法车牌识别(Matlab代码)

    2024-01-19 08:50:07       36 阅读
  2. 基于深度学习热红外图像增强算法

    2024-01-19 08:50:07       33 阅读
  3. 基于分裂Bregman算法图像去噪实现

    2024-01-19 08:50:07       39 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-19 08:50:07       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-19 08:50:07       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-19 08:50:07       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-19 08:50:07       20 阅读

热门阅读

  1. 【DB】DML DDL DCL TCL分别指的哪些

    2024-01-19 08:50:07       32 阅读
  2. pygame 用 load_xbm() 更改鼠标外形

    2024-01-19 08:50:07       42 阅读
  3. Docker 项目如何使用 Dockerfile 构建镜像?

    2024-01-19 08:50:07       35 阅读
  4. js原型和new过程

    2024-01-19 08:50:07       33 阅读
  5. Qt固件映像 Raspberry Pi 嵌入式C++(Qt)编程

    2024-01-19 08:50:07       37 阅读
  6. BIO、NIO、AIO 的区别

    2024-01-19 08:50:07       36 阅读