assgnmnt22

download assgnmnt22

of 3

description

Assignment 2 solutions

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