how to convert HSV to RGB
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
i extracted h = hsv(:,:,1), s = hsv0(:,:,2), and v= hsv(:,:,3) from(hsv = rgb2hsv();) now i modify h and then i have to convert it back to RGB image.
I mean input of hsv2rgb function are what type?
0 commentaires
Réponses (2)
Patrik Ek
le 21 Mar 2014
Modifié(e) : Patrik Ek
le 21 Mar 2014
The input for rgb2hsv is a rgb color vector [r g b] where intensities is between 0 and 1 the the other way it is vice versa. The type is a single or a double matrix.
a = [1 0 0]; % red
b = rgb2hsv(a); % [0 1 1], hsv converted
c = hsv2rgb(b) % [1 0 0], red again
2 commentaires
Image Analyst
le 21 Mar 2014
Attached you'll find a very interesting demo converting rgb to hsv and lab for nearly all values of rgb. This is an adaptation/extension of something I got from Jeff Mather from the Mathworks imaging team. It really lets you see the "colors" of lab and hsv in different parts of their color space and for different "intensity" levels. As part of it, it does do the RGB to HSV conversion you are asking about. Shown below is one of the 4 figures it creates:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/174636/image.jpeg)
0 commentaires
Voir également
Catégories
En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!