Go ahead

Go ahead
Logic doesn't explain everything

বুধবার, ২০ সেপ্টেম্বর, ২০১৭

1. Write a program that inputs a color image and convert it into gray scale i) using built-in function rgb2gray() ii) without using rgb2gray()



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:

1 টি মন্তব্য: