![(原创)极化SAR精致Lee滤波matlab代码 (原创)极化SAR精致Lee滤波matlab代码](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
0.下面蓝色代码读出T矩阵和C矩阵
clc;
clear all;
addpath .\T3
file_idt11 = fopen('T3\T11.bin','rb');
file_idt22 = fopen('T3\T22.bin','rb');
file_idt33 = fopen('T3\T33.bin','rb');
file_idt12r = fopen('T3\T12_real.bin','rb');
file_idt12i = fopen('T3\T12_imag.bin','rb');
file_idt13r = fopen('T3\T13_real.bin','rb');
file_idt13i = fopen('T3\T13_imag.bin','rb');
file_idt23r = fopen('T3\T23_real.bin','rb');
file_idt23i = fopen('T3\T23_imag.bin','rb');
h=900;
w=1024;
col=w*h;
t11=zeros(h,w);
for i=1:h
end
t12=complex(t12r,t12i);
t13=complex(t13r,t13i);
t23=complex(t23r,t23i);
save SanFrancisco_T t11 t22 t33 t12 t23 t13
1.主函数:
clear all,close all
load SanFrancisco_C.mat
load SanFrancisco_T.mat
span = c11 + c22 + c33;
m_orig = 900;
n_orig = 1024;
span = span(1:m_orig,1:n_orig);
t11 = t11(1:m_orig,1:n_orig);
t12 = t12(1:m_orig,1:n_orig);
t13 = t13(1:m_orig,1:n_orig);
t22 = t22(1:m_orig,1:n_orig);
t23 = t23(1:m_orig,1:n_orig);
t33 = t33(1:m_orig,1:n_orig);
span = double(span);
[msize,nsize]
A = flipdim(span,1);
A1 = [A;span;A];
A2 = flipdim(A1,2);
B = [A2,A1,A2];
expan_span = B;
deltau = 0.5;
blockSize = 7;
sub_blockNum = 9;
sub_blockWide = sub_blockNum/3;
%将T矩阵每个分量也相应扩展
[expan_t11,expan_t12,expan_t13,expan_t22,expan_t23,expan_t33] = expan_T(t11,t12,t13,t22,t23,t33);
for i = 1:msize
end
save T_filtered t11_filtered t12_filtered t13_filtered t22_filtered t23_filtered t33_filtered
%画出RGB伪彩色图像
T_RGB = zeros(msize,nsize,3);
T_RGB(:,:,1) = sqrt(t22);
T_RGB(:,:,2) = sqrt(t33);
T_RGB(:,:,3) = sqrt(t11);
figure(1),imshow(T_RGB),title('original T RGB')
saveas(1,'original_T_RGB','fig')
filtered_T_RGB = zeros(msize,nsize,3);
filtered_T_RGB(:,:,1) = sqrt(t22_filtered);
filtered_T_RGB(:,:,2) = sqrt(t33_filtered);
filtered_T_RGB(:,:,3) = sqrt(t11_filtered);
figure(2),imshow(filtered_T_RGB),title('refined Lee filtered T RGB')
saveas(2,'refined Lee filtered_T_RGB','fig')
2.将蓝色部分保存为choose_block.m文件
3.将棕色部分保存为choose_direction.m文件
function direct = choose_direction(F1,mean_sub_block)
4.将下面粉紫色部分保存为 choose_gradtemp.m文件
function grad_temp = choose_gradtemp(n)
if n==1
elseif n==3
elseif n==4
end
5.将下面绿色部分保存为 choose_local.m文件
function [local_block,local_block_index] = choose_local(direct,w,blockSize)
6.将下面(come on, 貌似蓝色) 部分保存为compu_T_aver .m文件
function T_aver = compu_T_aver(local_block_index,block_t11_resh,block_t12_resh,...
7.将下面菊黄色部分保存为expan_T.m文件
function [expan_t11,expan_t12,expan_t13,expan_t22,expan_t23,expan_t33] = expan_T(t11,t12,t13,t22,t23,t33)
A = flipdim(t11,1);
A1 = [A;t11;A];
A2 = flipdim(A1,2);
B = [A2,A1,A2];
expan_t11 = B;
A = flipdim(t12,1);
A1 = [A;t12;A];
A2 = flipdim(A1,2);
B = [A2,A1,A2];
expan_t12 = B;
A = flipdim(t13,1);
A1 = [A;t13;A];
A2 = flipdim(A1,2);
B = [A2,A1,A2];
expan_t13 = B;
A = flipdim(t22,1);
A1 = [A;t22;A];
A2 = flipdim(A1,2);
B = [A2,A1,A2];
expan_t22 = B;
A = flipdim(t23,1);
A1 = [A;t23;A];
A2 = flipdim(A1,2);
B = [A2,A1,A2];
expan_t23 = B;
A = flipdim(t33,1);
A1 = [A;t33;A];
A2 = flipdim(A1,2);
B = [A2,A1,A2];
expan_t33 = B;
8.将下面紫色部分保存为weightb.m文件
function b = weightb(local_block,deltau)
9.结果
![(原创)极化SAR精致Lee滤波matlab代码 (原创)极化SAR精致Lee滤波matlab代码](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)