www.pudn.com > Brovery.rar > Brovery.m
clear;
x0=imread('d:\data\象素层数据\tm1.bmp');
[a,b,c]=size(x0);
x=double(x0)/255;
y=imread('d:\data\象素层数据\spot1.bmp');
y1=double(y)/255;
x1=zeros(a,b);
x2=zeros(a,b);
x3=zeros(a,b);
for f=1:a
for e=1:b
xx(f,e)=x(f,e,1)+x(f,e,2)+x(f,e,3);
x1(f,e)=x(f,e,1)*y1(f,e)/xx(f,e);
x2(f,e)=x(f,e,2)*y1(f,e)/xx(f,e);
x3(f,e)=x(f,e,3)*y1(f,e)/xx(f,e);
end
end
for i=1:a
for j=1:b
p(i,j,1)=x1(i,j);
p(i,j,2)=x2(i,j);
p(i,j,3)=x3(i,j);
end
end
fu=uint8(round(p*255));
figure,imshow(fu);
%%%%%%%%%%%%%%%%%%%%%%%% 以下为各主成分归一化后再融合 %%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%% 第一主成分 %%%%%%%%%%%%%%%%%%
h=x1(1,1);%最大值
for i=1:a
for j=1:b
if x1(i,j)>h
h=x1(i,j);
else
end
end
end
o=x1(1,1); % 最小值
for i=1:a
for j=1:b
if x1(i,j)h
h=x2(i,j);
else
end
end
end
o=x2(1,1); % 最小值
for i=1:a
for j=1:b
if x2(i,j)h
h=x3(i,j);
else
end
end
end
o=x3(1,1); % 最小值
for i=1:a
for j=1:b
if x3(i,j)