www.gusucode.com > 关于空间信息的处理,能较好的对空间信息进行窗口处理 > 关于空间信息的处理,能较好的对空间信息进行窗口处理/window9/hsi_read.m
function [C,T,B,B17] = hsi_read load Indian_pines_gt im3=indian_pines_gt; [im4]=window9; %%%%%训练样本 1(46) 2(1428) 3(830) 4(237) 5(483) 6(730) 7(28) 8(478) 9(20) 10(972) 11(2455) 12(593) 13(205) 14(1265) 15(386) 16(93) 0(10776) %%%%%%%%%%%%%%%%% a=1;b=1;c=1;d=1;e=1;f=1;g=1;h=1;r=1;s=1;k=1;l=1;m=1;n=1;o=1;p=1;q=1; for i=1:145 for j=1:145 if im3(i,j)<1; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第16类(k=93) A17(:,q)=im4(i,j,:); B17(q,:)=[i j]; q=q+1; else if im3(i,j)==1; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第一类(k=46) A1(:,a)=im4(i,j,:); B1(a,:)=[i j]; a=a+1; %figure(2);imshow(imb,[]) else if im3(i,j)==2; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第2类(k=1428) A2(:,b)=im4(i,j,:); B2(b,:)=[i j]; b=b+1; %figure(2);imshow(imb,[]) else if im3(i,j)==3; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第3类(k=830) A3(:,c)=im4(i,j,:); B3(c,:)=[i j]; c=c+1; %figure(2);imshow(imb,[]) else if im3(i,j)==4; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第4类(k=237) A4(:,d)=im4(i,j,:); B4(d,:)=[i j]; d=d+1; %figure(2);imshow(imb,[]) else if im3(i,j)==5; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第5类(k=483) A5(:,e)=im4(i,j,:); B5(e,:)=[i j]; e=e+1; %figure(2);imshow(imb,[]) else if im3(i,j)==6; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第6类(k=730) A6(:,f)=im4(i,j,:); B6(f,:)=[i j]; f=f+1; %figure(2);imshow(imb,[]) else if im3(i,j)==7; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第7类(k=28) A7(:,g)=im4(i,j,:); B7(g,:)=[i j]; g=g+1; %figure(2);imshow(imb,[]) else if im3(i,j)==8; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第8类(k=478) A8(:,h)=im4(i,j,:); B8(h,:)=[i j]; h=h+1; %figure(2);imshow(imb,[]) else if im3(i,j)==9; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第9类(k=20) A9(:,r)=im4(i,j,:); B9(r,:)=[i j]; r=r+1; %figure(2);imshow(imb,[]) else if im3(i,j)==10; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第10类(k=972) A10(:,s)=im4(i,j,:); B10(s,:)=[i j]; s=s+1; %figure(2);imshow(imb,[]) else if im3(i,j)==11; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第11类(k=2455) A11(:,k)=im4(i,j,:); B11(k,:)=[i j]; k=k+1; %figure(2);imshow(imb,[]) else if im3(i,j)==12; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第12类(k=205) A12(:,l)=im4(i,j,:); B12(l,:)=[i j]; l=l+1; %figure(2);imshow(imb,[]) else if im3(i,j)==13; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第13类(k=205) A13(:,m)=im4(i,j,:); B13(m,:)=[i j]; m=m+1; %figure(2);imshow(imb,[]) else if im3(i,j)==14; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第14类(k=1265) A14(:,n)=im4(i,j,:); B14(n,:)=[i j]; n=n+1; %figure(2);imshow(imb,[]) else if im3(i,j)==15; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第15类(k=386) A15(:,o)=im4(i,j,:); B15(o,:)=[i j]; o=o+1; %figure(2);imshow(imb,[]) else if im3(i,j)==16; %%%%%%%%%%%%%已知每一类别的总个数这里假设为k 第16类(k=93) A16(:,p)=im4(i,j,:); B16(p,:)=[i j]; p=p+1; %figure(2);imshow(imb,[]) end end end end end end end end end end end end end end end end end end end T=[a-1 b-1 c-1 d-1 e-1 f-1 g-1 h-1 r-1 s-1 k-1 l-1 m-1 n-1 o-1 p-1]; C=[A1';A2';A3';A4';A5';A6';A7';A8';A9';A10';A11';A12';A13';A14';A15';A16']; B=[B1;B2;B3;B4;B5;B6;B7;B8;B9;B10;B11;B12;B13;B14;B15;B16];