Hoe to find histogram count

3 views (last 30 days)
Chethan
Chethan on 16 Apr 2013
I'm working on CBIR using entropy, where entropy of an image can be calculated using formula -sum(p.*log2(p)). where 'p' defines histogram count of an image. MATLAB has an inbuilt command _histc_to find histogram count, and the syntax is histc(x,edge,dim) and I'm not getting what edge is, I've a bitmap image x for which i need to find histogram count. what is 'p' ? is it a vector or a matrix?

Answers (1)

Image Analyst
Image Analyst on 16 Apr 2013
Then why not use imhist():
[pixelCount, grayLevel] = imhist(grayImage, 256);
With histc(), you have to define the edges and it bins everything in between the edges. The equivalent to imhist() might be
edges = -0.5 : 1.0 : 255.5; % Edges for a grayscale image.
[pixelCount, grayLevel] = histc(grayImage, edges);

Categories

Find more on Data Distribution Plots in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!