SURF特征提取(使用matlab自带函数)
用matlab自带函数showMatchedFeatures中给的示例进行SURF特征提取匹配,显示出匹配结果图片
用points1是n×1的SURFpoints数组,f1是一个n×64的矩阵(n是特征点个数,64是SURF描述子的维度),vpts1是n×1的SURFpoints数组,indexPairs是m×2的矩阵(m是匹配对数,第一列是图1的,第二列图2的)
I1 = imread('cameraman.tif');I2 = imresize(imrotate(I1,-20), 1.2);points1 = detectSURFFeatures(I1);points2 = detectSURFFeatures(I2);[f1, vpts1] = extractFeatures(I1, points1);[f2, vpts2] = extractFeatures(I2, points2);indexPairs = matchFeatures(f1, f2) ;matchedPoints1 = vpts1(indexPairs(:, 1));matchedPoints2 = vpts2(indexPairs(:, 2));% Visualize putative matches% figure; showMatchedFeatures(I1,I2,matchedPoints1,matchedPoints2);%一张图中显示figure; showMatchedFeatures(I1,I2,matchedPoints1,matchedPoints2,'montage');%两张图中显示title('Putative point matches');legend('matchedPts1','matchedPts2');
结果
用自己的图片替换
I1_rgb = imread('F:\stitching\imagess\theater_01.jpg');I2_rgb = imread('F:\stitching\imagess\theater_02.jpg');I1 = rgb2gray(I1_rgb);I2 = rgb2gray(I2_rgb);points1 = detectSURFFeatures(I1);points2 = detectSURFFeatures(I2);[f1, vpts1] = extractFeatures(I1, points1);[f2, vpts2] = extractFeatures(I2, points2); indexPairs = matchFeatures(f1, f2) ;matchedPoints1 = vpts1(indexPairs(:, 1));matchedPoints2 = vpts2(indexPairs(:, 2));% Visualize putative matchesfigure; showMatchedFeatures(I1_rgb,I2_rgb,matchedPoints1,matchedPoints2,'montage');title('Putative point matches');legend('matchedPts1','matchedPts2');
结果
SURF特征提取(使用matlab自带函数)相关推荐
- OpenCV | OpenCV:sift,SURF 特征提取
一.环境准备 目前 Opencv 有2.x 和 3.x 版本,两个版本之间的差异主要是一些功能函数被放置到了不同的功能模块,因此大多数情况两个版本的代码并不能通用.建议安装 Anaconda,自行下载 ...
- Surf特征提取分析
Surf特征提取分析 Surf Hessian SIFT 读"H.Bay, T. Tuytelaars, L. V. Gool, SURF:Speed Up Robust Features[ ...
- OpenCV Using Python——基于SURF特征提取和金字塔LK光流法的单目视觉三维重建 (光流、场景流)...
https://blog.csdn.net/shadow_guo/article/details/44312691 基于SURF特征提取和金字塔LK光流法的单目视觉三维重建 1. 单目视觉三维重建问题 ...
- matlab颜色直方图特征提取,灰度直方图特征提取的Matlab实现
Computer Knowledge and Technology 电脑知识 与技术第5卷第32期(2009年11月)本栏目责任编辑:唐一东人工智能及识别技术灰度直方图特征提取的Matlab 实现 刘 ...
- matlab自带函数实现高斯滤波
自己编写的高斯滤波已理解,可是matlab自带的高斯滤波函数却没有用过,这里记录一下. %matlab自带函数实现灰度图高斯滤波 clear close allimg=imread('lena.bmp ...
- 灰度共生矩阵特征提取步骤_灰度共生矩阵纹理特征提取的Matlab实现
灰度共生矩阵纹理特征提取的 Matlab 实现 焦蓬蓬 ; 郭依正 ; 刘丽娟 ; 卫星 [期刊名称] <计算机技术与发展> [年 ( 卷 ), 期] 2012(000)011 [摘要] ...
- SURF特征提取算法详解
上一节我们已经介绍了SIFT算法,SIFT算法对旋转.尺度缩放.亮度变化等保持不变性,对视角变换.仿射变化.噪声也保持一定程度的稳定性,是一种非常优秀的局部特征描述算法.但是其实时性相对不高. SUR ...
- 基于SURF特征提取的图像配准算法的matlab仿真
目录 1.算法概述 2.仿真效果 3.MATLAB仿真源码 1.算法概述 SURF,全称Speeded-up Robust Feature,是SIFT算法的改进版和加速版,综合性能更优.由Herber ...
- 【SURF+GTM】基于SURF特征提取,GTM去除错误配准点的图像匹配算法的MATLAB仿真
1.软件版本 matlab2021a 2.核心代码 clear,clcI1 = rgb2gray(imread('fetch.JPG'));I2 = rgb2gray(imread('fetch1.J ...
- 基于SURF特征提取的中国象棋识别项目matlab实现
Speeded Up Robust Features(SURF,加速稳健特征),是一种稳健的局部特征点检测和描述算法.Surf是对David Lowe在1999年提出的Sift算法的改进,提升了算法的 ...
最新文章
- 年过35岁的程序员都去哪儿了
- 机器狗背上枪成了无人杀手,6.5mm口径1200米射程,制造商已与美澳军队广泛合作...
- python 操作 excel
- MySQL5.7 版本的安装、配置
- pytorch —— nn网络层 - 卷积层
- 懒加载方式下的单例模式
- ARM入门笔记(7)
- 帝国的黄昏:SQL是世界上最牛逼的语言
- ​​​​​​​国民经济行业分类(GB/T 4754—2017)
- 无密码退出、卸载趋势防毒墙网络版
- 计算机实战项目之 [含论文+答辩PPT+任务书+中期检查表+源码等javaweb网络考试系统[包运行成功]
- 如何在Windows下安装ReviewBoard
- 动画:用动画给面试官解释 TCP 三次握手过程
- EAS BOS 开发问题集锦
- c++个人银行账户管理3
- java前台显示后台数据_Thymeleaf在后台获取数据在前台显示
- 小程序 加快安卓手机向蓝牙设备发送大数据
- 十分钟开发出神经网络五子棋(二)
- 前端开发中PC端和移动端网站的区别
- 机器学习项目(五) 电影推荐系统(五)Criteo Ctr