assgnmnt22
-
Upload
vishnuvardhan -
Category
Documents
-
view
213 -
download
0
description
Transcript of assgnmnt22
-
clcclearallcloseall
%entertheimageg=255*ones(8,8);g(2,4:6)=100;g(3,3:7)=100;g(3,4:6)=150;g(4,:)=g(3,:);g(4,5)=200;g(5,:)=g(4,:);g(5,5)=150;g(6,:)=g(2,:);g(7,5)=50;g(8,1:4)=50;
%performSVDdecompositionoftheimage[U,S,V]=svd(g);
%computeeigenimageseig_images=zeros(8,8,8);fori=1:8eig_images(:,:,i)=U(:,i)*V(:,i)';end
%originalimagefigure(1)image(g)title('OriginalImage')
%eigenimagesfigure(2)str='Eigenimage%d';fori=1:8subplot(2,4,i);image(abs(eig_images(:,:,i)));title(sprintf(str,i))end
%reconstructedimagesusingk=1to8significanteigenimagesfigure(3)rimage=zeros(8,8,8);str='Reconstrdwithk=%d';fork=1:8fori=1:krimage(:,:,k)=rimage(:,:,k)+S(i,i)*eig_images(:,:,i);endsubplot(2,4,k);image(rimage(:,:,k));title(sprintf(str,k));end
%errorsofrecon.imagesusingk=1to8significanteigenimageserrors=zeros(8,1);fork=1:8errors(k,1)=norm(grimage(:,:,k));enddisp('SumofsquareerrorsforeachreconstructedimageforK=1to8')errors
SumofsquareerrorsforeachreconstructedimageforK=1to8
errors=
334.0981267.8401186.5231
-
109.00800.00000.00000.00000.0000
-
PublishedwithMATLAB7.12