资源简介
InSar干涉相位滤波算法MATLAB实现(均值、中值、圆周期),可直接执行,附带测试数据
代码片段和文件信息
%yangzhen
%2019.4.29
%%
clear;
clc;
load ‘data.dat‘
%%
%定义点好看的颜色
icolormap = jet(64);
icolormap = icolormap(13:56 :);
%%
%综合测试所有滤波方法
pho1 = data;
pho2 = mean_fiter(data 9);
pho3 = mid_fiter(data 9);
pho4 = ciciod_fiter(data 9);
%可视化
figure(‘color‘ [111]);
ititle = {‘原图‘ ‘均值滤波‘ ‘中值滤波‘ ‘圆周期滤波‘};
for i=1:4
subplot(2 2 i);
colormap(icolormap);
imagesc( eval([‘pho‘ num2str(i)]) );
title(ititle{i});
colorbar;
end
suptitle(‘滤波窗口大小为9*9‘);
%%
function result = mean_fiter(data winsize)
[irow icol] = size(data);
mid = floor(winsize/2);
result = zeros(irow icol);
data_exp = exp(1i*data);
for i=mid+1:irow-mid
for j=mid+1:icol-mid
tempmat = data_exp(i-mid:i+mid j-mid:j+mid);
result(i j) = angle( sum(tempmat(:)) );
end
end
end
%%
function result = mid_fiter(data winsize)
[irow icol] = size(data);
mid = floor(winsize/2);
result = zeros(irow icol);
data_sin = sin(data);
data_cos = cos(data);
for i=mid+1:irow-mid
for j=mid+1:icol-mid
mat_sin = data_sin(i-mid:i+mid j-mid:j+mid);
mat_cos = data_cos(i-mid:i+mid j-mid:j+mid);
result(i j) = angle( median(mat_cos(:))+median(1i*mat_sin(:)) );
end
end
end
%%
function result = ciciod_fiter(data winsize)
[irow icol] = size(data);
mid = floor(winsize/2);
result = zeros(irow icol);
data_exp = exp(1i*data);
for i=mid+1:irow-mid
for j=mid+1:icol-mid
mat_exp = data_exp(i-mid:i+mid j-mid:j+mid);
sum_exp = sum(mat_exp(:));
mean_argexp = mean2( angle(mat_exp/sum_exp) );
result(i j) = mean_argexp+angle(sum_exp);
end
end
result = rem(result+11*pi 2*pi)-pi;
end
%%
- 上一篇:Matlab 2012a安装教程
- 下一篇:数学建模红楼梦
相关资源
- 卡尔曼滤波原理及应用 MATLAB仿真pd
- 数字滤波器的MATLAB与FPGA实现(第二版
- 卡尔曼滤波原理及应用-黄小平pdf版
- 图像中值滤波FPGA和MATLAB的实现
- 《卡尔曼滤波原理及应用MATLAB仿真》
- 卡尔曼滤波及原理黄小平随书程序
- 鼾声检测算法资料与MATLAB实现.zip
- 基于扩展卡尔曼滤波相关期刊和毕业
- 多采样率系统-采样率转换和数字滤波
- 数字滤波器的MATLAB与FPGA实现——Alt
- 卡尔曼滤波原理及应用 matlab仿真
- 粒子滤波原理及应用 MATLAB仿真 pdf
- 卫星定位-卡尔曼滤波-MATLAB程序
- 卡尔曼滤波原理及应用-MATLAB仿真随书
- 导向滤波论文翻译代码
- 数字滤波器的MATLAB与FPGA实现第二版—
- 卡尔曼滤波原理及matlab仿真含程序
- 数字图像处理DSP_IIR带通滤波器的设计
- [数字滤波器的MATLAB与FPGA实现——Al
- FIR滤波器的MATLAB及FPGA实现代码
- insar图像配准及滤波
- 数字滤波器的MATLAB与FPGA实现:ALTERA
- 卡尔曼滤波原理及应用 MATLAB仿真pd
- matlab的LMS自适应滤波算法去噪
- 姚天任-数字信号处理第三版
- 《卡尔曼滤波原理及应用-MATLAB仿真》
- MATLAB图像滤波去噪分析及其应用电子
- 数字滤波器的MATLAB与FPGA实现VHDL版
- 卡尔曼滤波原理及应用-黄小平pdf版
- 13811540_卡尔曼滤波原理及应用MATLAB仿
评论
共有 条评论