📄 lpdbksignature.m
字号:
function Signature=LPDBkSignature(Imagery,T)
%use principal component of coorelation matrix to obtain the background signature.
[m,n,l]=size(Imagery);
Imagery2D=reshape(Imagery,m*n,l);
Imagery2D2=Imagery2D';
Correlation=0;
for i=1:m*n
Temp=Imagery2D2(:,i)*Imagery2D2(:,i)';
Correlation=Correlation+Temp;
end
Correlation=Correlation/(m*n);
[V,D] = eig(Correlation) ;
for i=1:l
EigenValue(i)=D(i,i);
end
EigenValueSum=sum(EigenValue);
EigenValueWeigeht=EigenValue/EigenValueSum;
EigenWeightSum=0;
for i=1:l
Temp=EigenValueWeigeht(l-i+1);
EigenWeightSum=EigenWeightSum+Temp;
if EigenWeightSum>T
break;
end
end
Signature=V(:,l:(-1):l-i+1);
% P=OrthCompletProjection(U);%消弱背景的投影算子
% ImagerySuppressB=P*Imagery2D2;
% ImagerySuppressBMin=min(min(ImagerySuppressB));
% ImagerySuppressB1=ImagerySuppressB-ImagerySuppressBMin;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -