Solution:
i) Code:
1 2 3 4 5 6 7 8 9 10 11 | img = imread('2.jpg'); % READ AN COLOR IMAGE figure,imshow(img); % SHOW ORIGINAL INPUT INAGE title('Original'); img1 = rgb2gray(img);% CONVERTING RGB TO GRAY figure,imshow(img1); title('Gray using built-in function'); %DISPLAYING GRAYSCALE IMAGE |
Output:
ii) Code:
a) Average method: gray_scale = (R+G+B)/3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | a1 = uint8(zeros(size(img,1),size(img,2))); for i=1:size(img,1) for j=1:size(img,2) a1(i,j)=0.3*img(i,j,1)+0.59*img(i,j,2)+0.11*img(i,j,3); end end figure,imshow(a1); title('Gray using weight method'); |
Output:
b)Weighted method: gray_scale =0.3*R + 0.59*G + 0.11*B
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | a1 = uint8(zeros(size(img,1),size(img,2))); for i=1:size(img,1) for j=1:size(img,2) a1(i,j)=0.3*img(i,j,1)+0.59*img(i,j,2)+0.11*img(i,j,3); end end figure,imshow(a1); title('Gray using weight method'); |
Output:


