im_str can be an image file location or a three-dimensional array
There seem to be two confounds in plotting color histograms. One is the obvious one of showing a three-dimensional distribution in two-dimensions. And the other is the perceptual confound of showing actual colors without contextual interactions.
The usual method of plotting histograms separately for each of the three primary color bands is hardly optimal. There's no reason to believe that the peaks of the individual bands correspond to the same triplet of color, and the even the fundamental idea of showing spectral densities with graphs that could just as well be used for any universal triplet is dicey. Why not have the graphs speak to you in the visual language of color when they are supposed to be describing color?
As a starting point I decided to bin the color triplets into bands of 25 gray-scale values in each of the RGB band. That is, each (r,g,b) triplet is truncated as (r*,g*,b*) where each value can only be a multiple of 25 up to a maximum of 255. That gives you a resolution of 11^3 voxels in the entire color space covered by a 24-bit representation. The next step is deciding how to order the bins. Our perception of color difference varies quite a bit from the euclidean distance between two color triplets. It seemed prudent to take brightness out of the mix by normalizing all triplets by the sum of their values, making them (r/(r+g+b), g/(r+g+b), b/(r+g+b)) and then ordering them with (1,0,0) (primary red) as the leftmost point.
You can view some examples here:
What are the values in the ans variable indicate?
how apply this programm on gray image
Thanks for the code! The histograms came out great!
I was wondering if you might be able to clarify the text output. Given the text below, what do each of the #'s represent?
0.9874 0.9751 0.9515
Drawing color cloud
0.9874 0.9751 0.9515
(I am looking to make judgements of similarity between color images and thought that this might be of use!)
Thanks a lot, very useful
Very heuristical! Like it very much! Kiitos!
it is really useful,
Thanks for Sharing...
Corrected url location