%freeman分解
clc
clear all
close all
%load E:\SanFrancisco\T.mat
load('T');
row =900;
col =1024;
for i=1:row
for j=1:col
t = [T(i,j,1) T(i,j,2) T(i,j,3);T(i,j,4) T(i,j,5) T(i,j,6); T(i,j,7) T(i,j,8) T(i,j,9)];
fv=(3/2)*t(2,2);
pv=(8/3)*fv; %求pv
if real(t(1,3))>0
alph=-1;
beta=1+(t(1,1)-t(3,3))/(t(1,3)+t(3,3)-2*t(2,2));
be=(t(1,1)+t(1,3)-2*t(2,2))/(t(1,3)+t(3,3)-2*t(2,2));
%%求ps和pd
% fs=(t(1,1)-t(3,3))/((abs(beta))^2-1); 不好
fs=(t(1,3)+t(3,3)-2*t(2,2))/(1+beta);
ps=fs*(1+(abs(beta))^2);
fd=t(3,3)-fs-fv;
pd=2*fd;
else
beta=1;
alph=(t(3,3)-t(1,1))/(t(3,3)-t(1,3)-t(2,2))-1;
% fd=(t(3,3)-t(1,1))/(1-(abs(alph))^2); 不好
fd=(t(3,3)-t(1,3)-t(2,2))/(1-alph);
fs=t(3,3)-fd-fv;
pd=fd*(1+(abs(alph))^2);
ps=2*fs;
end
%%得到Pv、Ps、Pd三个分量
Pv(i,j)=pv;
Ps(i,j)=ps;
Pd(i,j)=pd;
end
end
freem(:,:,1)=Pd;
freem(:,:,2)=Pv;
freem(:,:,3)=Ps
figure;imshow(Pv);title('Pv');
figure;imshow(Pd);title('Pd');
figure;imshow(Ps);title('Ps');
figure;imshow(freem);title('freeman-decomposition'); %混色后的RGB图像
save E:\SanFrancisco\Pv.mat Pv
save E:\SanFrancisco\Pd.mat Pd
save E:\SanFrancisco\Ps.mat Ps
matlab_极化SAR处理过程中freeman分解
版权申诉
5星 · 超过95%的资源 33 浏览量
2022-06-25
23:38:19
上传
评论 2
收藏 886B ZIP 举报
wouderw
- 粉丝: 272
- 资源: 2960
最新资源
- 基于GO语言实现的XUPT研究生学业奖学金评定系统
- nodejs制作excel表格到json格式、js文件
- 瓶装酒酒盖液体瑕疵缺陷检测数据集VOC+YOLO格式5031张13类别.7z
- 基于ASMSEdit的输入数据校验
- MySql5.7版本连接Unity需要的mysql.data.dll文件
- 基于Objective-C实现手机共享单车信息管理系统设计与实现
- Firewalls Don't Stop Dragons, 3rd Edition
- rk3588rk3588s使用c++多线程异步等优化c++实现源码(yolov5运行可达到142fps)+项目使用说明.zip
- Jenkins Continuous Integration Cookbook, Second Edition
- 首涂第二十八套-新版海螺M3多功能苹果CMSv10自适应全屏高端模板 (1).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈