image processing - How to concatenate 3 histograms on the same graph in Matlab -
i have calculated 3 histograms rgb image using imhist function in matlab, 1 each channel. want plot these histograms on same graph, instance, histogram first (red) channel stretches on x axis 0 255, histogram second channel stretches 256 511, , histogram third channel stretches 512 767. how can this?
assuming uint8 precision, each call imhist give 256 x 1 vector, , can concatenate these single 768 x 1 vector. after, call bar histc flag. assuming have image stored in im, this:
red = imhist(im(:,:,1)); green = imhist(im(:,:,2)); blue = imhist(im(:,:,3)); h = [red; green; blue]; bar(h, 'histc'); as example, using onion.png image that's part of image processing toolbox:
im = imread('onion.png'); this image looks like:

using above code plot concatenated histogram produces graph:

Comments
Post a Comment