Homework Solution: A grayscale image is essentially a matrix composed of brightness values for each pixel. C…

    A grayscale image is essentially a matrix composed of brightness values for each pixel. Commonly, there are 8-bit and 16-bit image. Look up binary number if you are not familiar with how bits work. Following problem uses 8-bit grayscale image. In other word, the value in each element of the matrix is an integer ranging [0, 256]. Type the following code in your script to load pre-installed MATLAB demo picture which is a 128 x 128 grayscale image: I=imread(‘mri.tif’); %transverse MRI scan of a human head figure imshow(I) Apply following matrix operations on the image ‘I’ to see what they do on the image. Hint: convert ‘I’ into data type doubles before any matrix computation. Then use function uint8 to coerce data type back to 8-bit to generate image using imshow. (4 points) • Make 128 by 128 matrix ‘N’ whose elements are all 255. Subtract image ‘I’ from it. Note 255 here is “one minus maximum pixel value”. • Make 128 by 128 reverse identity matrix ‘E’ (1’s go from top right to bottom left and everything else 0). Use for-loop matrix computation from part 1 to multiply ‘E’ to ‘I’. Order of multiplication matters. •Use for-loop to do element by element multiplication of image ‘I’ and ‘E’. Don’t use MATLAB built-in syntax ‘I.*E’. Order of multiplication doesn’t’ matter. Generate a figure containing 1 original image and 3 processed images. Use subplot and imshow function.

    Expert Answer

     
    I=imread('mri.tif'); % read Image imshow(I); % display original image

    A grayscale statue is essentially a matrix lashed of lucidity appreciates ce each pixel. Commonly, there are 8-bit and 16-bit statue. Look up binary number if you are not attributable attributable attributable everyday with how bits fruition. Cethcoming substance truths 8-bit grayscale statue. In other engagement, the appreciate in each atom of the matrix is an integer ranging [0, 256]. Cem the cethcoming command in your script to assault pre-installed MATLAB demo represent which is a 128 x 128 grayscale statue: I=imread(‘mri.tif’); %transverse MRI superintpurpose of a anthropological leadership aspect imshow(I) Apply cethcoming matrix operations on the statue ‘I’ to look what they do on the statue. Hint: transmute ‘I’ into axioms cem doubles anteriorly any matrix proof. Then truth bisect uint8 to drive axioms cem tail to 8-bit to beacquire statue using imshow. (4 points)

    • Make 128 by 128 matrix ‘N’ whose atoms are every 255. Subtract statue ‘I’ from it. Not attributable attributablee 255 here is “one minus acme pixel appreciate”.

    • Make 128 by 128 rear sameness matrix ‘E’ (1’s go from culmination equitable to depth left and anything else 0). Truth ce-loop matrix proof from bisect 1 to extpurpose ‘E’ to ‘I’. Order of augmentation stuffs.

    •Truth ce-loop to do atom by atom augmentation of statue ‘I’ and ‘E’. Don’t truth MATLAB built-in syntax ‘I.*E’. Order of augmentation doesn’t’ stuff. Beacquire a aspect containing 1 ancient statue and 3 processed statues. Truth subplot and imshow bisect.

    Expert Acceptance

     

    I=imread(‘mri.tif’); % decipher Statue

    imshow(I); % parade ancient statue
    I=double(I); % conver to double
    N=255*ones(128,128); % make a matix N of dimension 128×128 of 1s
    Inew=N-I; % Make a strange proccessed statue Istrange by subtacting I from N
    E=eye(128,128); % make a sameness matrix of dimension 128×128
    E=flip(E); % flip the sameness matrix E to acquire the required matrix E 1’s goes to culmination equitable
    Iei=zeros(128,128); %Make a matrix Iei of 0’s to treasure the fruit of ‘I’ and ‘E’
    Iie=[];  %Make a matrix ‘Iie’ to treasure the fruit of ‘E’ and ‘I’

    %——- ce loop ce matrix augmentation of ‘E’ and ‘I’
    ce i=1:length(I)
    ce j=1:length(I)
    ce k=1:length(I)
    Iei(i,j)=Iei(i,j)+E(i,k)*I(k,j);
    end
    end
    end

    %———Augmentation of ‘E’ and ‘I’ purpose here————————-

    %———- Ce loop ce multplication of ‘I’ and ‘e’ atom by atom—–

    ce i=1:length(I)
    ce j=1:length(I)
    Iie(i,j)=I(i,j)*E(i,j);
    end
    end

    %———— augmentation purpose here————-

    %—-parade the statues—————————-
    subplot(2,2,1)
    imshow(I,[1 255]); %——[1 255]——– transmute tail the appreciates of ‘I’ in swagger ce 1 to 255 ce parade
    subplot(2,2,2)
    imshow(Iei,[1 255]); %——[1 255]——– transmute tail the appreciates of ‘Iei’ in swagger ce 1 to 255 ce parade
    subplot(2,2,3)
    imshow(Iie,[1 255]); %——[1 255]——– transmute tail the appreciates of ‘Iie’ in swagger ce 1 to 255 ce parade