资源简介
INSAR图像配准实例matlab
代码片段和文件信息
%融合图像
function [FusionImageRegistrationImage]=Fusion(handles)
%%%%%%%%%%%%%%%%%%%获取原图像及配准参数%%%%%%%%%%%%%%%%%%%
I=handles.Old_I;
J=handles.Old_J;
x=handles.RegistrationParameters(1);
y=handles.RegistrationParameters(2);
ang=-handles.RegistrationParameters(3);
%%%%%%%%%%%%%%%%对浮动图像空间变换及插值,以便得到配准后的输出图像%%%%%%%%%
[nrowsncols]=size(J);
width=nrows;
height=ncols;
new_J=uint8(zeros(widthheight));
a=(width-1)/2;
c=a;
b=(height-1)/2;
d=b;
rad=pi/180*ang;
t1=[1 0 0;0 1 0;x y 1];
t2=[1 0 0;0 1 0;-a -b 1];
t3=[cos(rad) -sin(rad) 0;sin(rad) cos(rad) 0;0 0 1];
t4=[1 0 0;0 1 0;c d 1];
T=t2*t3*t4*t1;
tform=makeform(‘affine‘T);
tx=zeros(widthheight);
ty=zeros(widthheight);
for i=1:width
for j=1:height
tx(ij)=i;
end
end
for i=1:width
for j=1:height
ty(ij)=j;
end
end
[w z]=tforminv(tformtxty);
for i=1:width
for j=1:height
source_x=w(ij);
source_y=z(ij);
if (source_x>=width-1||source_y>=height-1||...
double(uint16(source_x))<=0||...
double(uint16(source_y))<=0)
new_J(ij)=J(11);
else
if (source_x/double(uint16(source_x))==1.0)&...
(source_y/double(uint16(source_y))==1.0)
new_J(ij)=J(int16(source_x)int16(source_y));
else
%a=double(round(source_x));
%b=double(round(source_y));
%new_J(des_xdes_y)=J(ab);
a=double(uint16(source_x));
b=double(uint16(source_y));
x11=double(J(ab));
x12=double(J(ab+1));
x21=double(J(a+1b));
x22=double(J(a+1b+1));
new_J(ij)=uint8((b+1-source_y)*((sourec_x-a)*x21+...
(a+1-sourec_x)*x11)+(source_y-b)*((source_x-a)*x22...
+(a+1-source_x)*x12));
end
end
end
end
J=new_J;
I=uint8(I);
J=uint8(J);
RegistrationImage=uint8(J);
%%%%%%%%%%%%%%%%%%%%产生“融合”后的效果图%%%%%%%%%%%%%%%%%%%%%%
I=double(I)/255;
J=double(J)/255;
IJ=double(zeros(widthheight));
for m=1:width
for n=1:height
if I(mn)>0.999||J(mn)>0.999
IJ(mn)=0.8;
elseif I(mn)==0||J(mn)==0
IJ(mn)=0.01;
else
IJ(mn)=(I(mn)*0.3+J(mn)*0.7);
end
end
end
IJ=IJ*255;
IJ=uint8(IJ);
FusionImage=IJ;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2521 2011-08-15 00:55 8 图像配准实例\Fusion.m
文件 516 2011-08-15 00:55 8 图像配准实例\GLPF.m
文件 4235 2011-08-15 00:55 8 图像配准实例\ImageRegistration.m
文件 707 2011-08-15 00:55 8 图像配准实例\OneDimensionSearch.m
文件 4002 2011-08-15 00:55 8 图像配准实例\OpenImage.m
文件 1008 2011-08-15 00:55 8 图像配准实例\Powell.m
文件 2159 2011-08-15 00:55 8 图像配准实例\PV.m
文件 87 2011-08-15 00:55 8 图像配准实例\Test.m
目录 0 2016-06-02 23:23 8 图像配准实例
----------- --------- ---------- ----- ----
15235 9
- 上一篇:HMM工具箱+测试
- 下一篇:超分辨率图像重建matlab源码
相关资源
- 基于边缘的图像配准程序
- 傅里叶梅林FourierMellin实现图像配准
- 基于SIFT特征的图像配准Matlab源代码
- 相位相关图像配准Matlab
- 模板匹配,使用matlab语言实现图像匹
- 基于harris角点特征的图像配准程序M
- MATLAB版代码红外与可见光图像配准算
- MATLAB实现Harris角点检测与图像配准
- SSDA图像匹配算法
- FFT的图像配准
- 光流场配准matlab实现
- 基于SIFT特征的图像配准之仿真图像
- 基于SIFT特征的图像配准MATLAB代码
- Ncc 图像配准
- surf算法对图像的配准实时的取证
- 图像配准matlab源代码里面有说明文档
- SIFT+RANSAC图像配准matlab代码,投影变换
- MATLAB基于点的图像配准程序M程序很实
- 基于SIFT和SURF的遥感图像配准matlab代码
- 基于互信息的图像配准+棋盘格显示配
- matlab最大互信息图像配准带界面多种
- Max_CCM 用于图像配准
- SIFT2830309
- Harris.rar 特征提取是图像配准的重要步
- sift sift图像匹配的纯matlab代码
- 0301 图像配准和拼接
- image-registration
- RegsiterFM 傅里叶梅林变换实现图像配准
- PhaseCongruency 提取图像相位一致性特征
- ImageMatching_MATLAB 一个图像配准的MATL
评论
共有 条评论