How to convert a HSV image into gray image????

i have a rgb image that i have converted into HSv image and applied some filter on that, now i have to convert that filtered HSV image into gray image.

Answers (3)

KSSV
KSSV on 17 Jun 2016

2 Comments

RGB=reshape(ones(64,1)*reshape(jet(64),1,192),[64,64,3]); by this we only get the bands of R G B i want to recover the image as it is.
Well who said to do that?

Sign in to comment.

Use rgb2gray:
hsvImage = rgb2hsv(rgbImage);
% Now do some computations on the HSV image.
% Now convert back to RGB
rgbImage2 = hsv2rgb(hsvImage);
% Convert to gray scale
grayImage = rgb2gray(rgbImage2);
a=imread(img);
b=rgb2hsv(a);
c=a(:,:,3);

1 Comment

That totally ignores the hsv image, and just sets c equal to the blue channel of the original RGB image.

Sign in to comment.

Categories

Find more on Convert Image Type in Help Center and File Exchange

Tags

Asked:

on 17 Jun 2016

Commented:

on 7 Jun 2017

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!