3D histogram of RGB image

22 Ansichten (letzte 30 Tage)
John Andrew
John Andrew am 10 Mai 2015
Kommentiert: Image Analyst am 11 Sep. 2017
Hey guys! I'm performing the 3D histogram of RGB image my teacher said me there is a simple and faster way to do all what I'm doing with my code. But I do not find any reference that help me to achieve that.
I want to obtain the image attached. Does anyone knows how?
Thanks!!

Akzeptierte Antwort

Image Analyst
Image Analyst am 11 Mai 2015
I just don't see how hist3 can do it. Despite it's poor choice of a name (in my opinion), it's really a 2D histogram, not a 3D histogram because there are only 2 independent variables. Try my color gamut visualizer program, attached way below, below all the images.
It's a primitive MATLAB version of the really nice one that is an ImageJ plugin.
  4 Kommentare
salma samiei
salma samiei am 11 Sep. 2017
Actually, your answer is related to "gamut3D(rIndex, gIndex, bIndex) = gamut3D(rIndex, gIndex, bIndex) + 1;" part. but I am asking why we plus the value of channels with one?! for example, if the value of red channel in row 2, column 1 = 128 we add it with 1 and save 129 in rindex. I hope my question be clear now?
Image Analyst
Image Analyst am 11 Sep. 2017
Because indexes can't be zero, but gray levels can. You can't have indexes in the range 0-255, but you can in the range 1-256 so that's why 1 is added to the index.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Thomas Koelen
Thomas Koelen am 11 Mai 2015

Community Treasure Hunt

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

Start Hunting!

Translated by