资源简介
简单的利用Harris算子实现分块提取特征点
代码片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Harris角点提取算法 %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% filename=‘G.tif‘;
% X是最后的结果影像
%[posrposc]是兴趣点的坐标
%blocksize是我们要选择的分块大小
%filename是我们读取的原始影像%
function [Xposrposc]=Harris(blocksizefilename)
% clear;
X= imread(filename); % 读取图像
Info=imfinfo(filename);
filesize=length(X)/blocksize;
% if Info.BitDepth>8
% f=rgb2gray(X);
% f=X;
%end
cnt1 = 0;
for I=1:filesize
for J=1:filesize
f=X(blocksize*(I-1)+1:I*blocksizeblocksize*(J-1)+1:J*blocksize);
%
% fx = [5 0 -5;8 0 -8;5 0 -5]; % 高斯函数一阶微分,x方向(用于改进的Harris角点提取算法)
ori_im=double(f)/255; %unit8转化为64为双精度double64
fx = [-2 -1 0 1 2]; % x方向梯度算子(用于Harris角点提取算法)
Ix = filter2(fxori_im); % x方向滤波
% fy = [5 8 5;0 0 0;-5 -8 -5]; % 高斯函数一阶微分,y方向(用于改进的Harris角点提取算法)
fy = [-2;-1;0;1;2]; % y方向梯度算子(用于Harris角点提取算法)
Iy = filter2(fyori_im); % y方向滤波
Ix2 = Ix.^2;
Iy2 = Iy.^2;
Ixy = Ix.*Iy;
clear Ix;
clear Iy;
h= fspecial(‘gaussian‘72); % 产生7*7的高斯窗函数,sigma=2
Ix2 = filter2(hIx2);
Iy2 = filter2(hIy2);
Ixy = filter2(hIxy);
height = size(ori_im1);
wi
- 上一篇:稀疏自动编码器的matlab实现
- 下一篇:matlab块匹配算法
相关资源
- matlab块匹配算法
- 稀疏自动编码器的matlab实现
- MATLAB录音程序:动态波形频谱显示
- 六种常用纹理特征提取方法MATLAB.rar
- MATLAB彩色图片对比度增强直方图均衡
- 基于MATLAB实现画无颜色柱状图
- zw_Matlab工具箱调用SVM算法.zip
- zw_KNN_Matlab.zip
- 带有GUI设计的扩频通信Matlab代码.zip
- 图像骨架提取细化
- 并联机器人动力学matlab求解
- 船舶航线matlab程序编码
- MIMO信号MMSE检测算法MATLAB仿真程序
- matlab简单均线回测1
- 基于MATLAB的LBP图片特征提取算法,人
- 基尼系数matlab编码
- 多属性决策TOPSIS方法matlab程序
- GM(11)预测matlab程序,亲测可行
- Delta并联机构运动学逆解MATLAB程序
- 十多种方法——求解非线性方程组M
- 交通流分配_元胞自动机_matlab实现
- EMD HHT MATLAB源代码,适合初学者
- Matlab实现小波去噪
- SAR 三点目标仿真及RD算法 MATLAB程序
- pLSA的Matlab代码
- 802.11awlan物理层的matlab仿真源码.rar
- LMS算法学习曲线的matlab仿真
- 一些比较经典的MATLABgui界面的,对指
- 单相pwm整流器MATLAB仿真
- MATLAB数字图像处理张德丰源代码
评论
共有 条评论