How can I perform histogram equalization on separated H, S, V components?
Ältere Kommentare anzeigen
I have an hsv image. And I splitted the hsv image into separate h, s, v components.. I want to perform a histogram equalization on these h,s, v components.. What should I do?
5 Kommentare
Vishnu R
am 14 Okt. 2015
Varun Pai
am 14 Okt. 2015
Hope you have got the answer.
Vishnu R
am 14 Okt. 2015
Varun Pai
am 15 Okt. 2015
I think you have misunderstood the concept of HSV images. You can only convert an RGB image to HSV using rgb2hsv(). These matrices are MxNx3 matrices (ie 3 layers) each layer representing Hue, Saturation and Value.
Vishnu R
am 16 Okt. 2015
Antworten (1)
Varun Pai
am 14 Okt. 2015
0 Stimmen
Dear Vishnu,
histogram equalization of the 'Hue' and 'Saturation' component is not recommended, because these two factors holds the color information of the image. You can do the Histogram equalization on the 'Value' component. Later combine them together.
Once you get H,S,V separately, V is just a MxN grayscale image. You can use histeq() function. Please see link for more information. http://in.mathworks.com/help/images/ref/histeq.html
V_hist = histeq(V);
1 Kommentar
MemonMohsi
am 19 Feb. 2019
Dear Varun/Vishnu,
can you guide me after histogram equalization of V as mentioned in answer how do I combine that equalization value to my RGB image so that i can imshow my RGB image with improved contrast?
Kategorien
Mehr zu Image Filtering and Enhancement finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!