Hoe to find histogram count

1 回表示 (過去 30 日間)
Chethan
Chethan 2013 年 4 月 16 日
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?

回答 (1 件)

Image Analyst
Image Analyst 2013 年 4 月 16 日
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);

カテゴリ

Help Center および File ExchangeImage Filtering and Enhancement についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by