estimation/measure of entropy

1 view (last 30 days)
Durga
Durga on 28 Nov 2014
Answered: Behrang Mehrparvar on 10 May 2015
How to calculate entropy of an image without using the inbuilt functions? Entropy is the measure of loss of information.
-summation(P.*log2 P)
P is the count of histogram..but not getting the proper result!Anyone plz help.

Accepted Answer

Thorsten
Thorsten on 28 Nov 2014
Edited: Thorsten on 28 Nov 2014
Make sure you run log2 only on values > 0. Otherwise you would get NaN.
I = im2double(rgb2gray(imread('peppers.png')));
P = hist(I(:), linspace(0, 1, 256)); P = P(:); P = P(P(:)>0);
E = -sum(P.*log2(P))
  4 Comments
Youssef  Khmou
Youssef Khmou on 29 Nov 2014
that is an efficient technique for controlling the histogram.
Durga
Durga on 13 Jan 2015
Thanks a lot for helping me to understand.

Sign in to comment.

More Answers (1)

Behrang Mehrparvar
Behrang Mehrparvar on 10 May 2015
this link might be useful in setting the bin size [ link ]

Categories

Find more on Spatial Search in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!