shannon entropy and entropy of grayscale

9 vues (au cours des 30 derniers jours)
elTurco
elTurco le 7 Avr 2023
How can i find the entropy of a gray image without using the "entropy(I)" , "entropy" command? with just codes and arrays?
  2 commentaires
the cyclist
the cyclist le 7 Avr 2023
Sounds like homework.
Can you use imhist?
elTurco
elTurco le 8 Avr 2023
Yes i can

Connectez-vous pour commenter.

Réponse acceptée

the cyclist
the cyclist le 8 Avr 2023
I = imread('image.png');
figure
imagesc(I)
% Using histogram from imhist
p = imhist(I);
p = p/numel(I);
p(p==0) = [];
entropyFromImhist = -sum(p.*log2(p))
entropyFromImhist = 4.3978
% Built-in entropy function
entropy(I)
ans = 4.3978

Plus de réponses (1)

埃博拉酱
埃博拉酱 le 8 Avr 2023
Entropy.m is open source, why don't you just check out its source code?
edit entropy

Catégories

En savoir plus sur Image Processing and Computer Vision 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