Different answer using inbuilt function and own code for entropy

4 vues (au cours des 30 derniers jours)
Amy Wong
Amy Wong le 19 Oct 2017
Commenté : Amy Wong le 20 Oct 2017
When I use the inbuilt function and my own code for entropy, the answer is different.
E = -sum(Rarray(Rarray>0) .* log2(Rarray(Rarray>0)));
E2 = entropy(Rarray);
Entropy with Writen code = -768.0522
Entropy wth Function = 1.7366

Réponse acceptée

Image Analyst
Image Analyst le 19 Oct 2017
Simply edit entropy.m and you'll see exactly how they do it:
% calculate histogram counts
p = imhist(I(:));
% remove zero entries in p
p(p==0) = [];
% normalize p so that sum(p) is one.
p = p ./ numel(I);
E = -sum(p.*log2(p));
  1 commentaire
Amy Wong
Amy Wong le 20 Oct 2017
Thank you. I realise one of my commands is wrong.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Image Filtering and Enhancement dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by