How to calculate the entropy of a grayscale image.
4 次查看(过去 30 天)
显示 更早的评论
Hi can you help me to calculate the entropy of a grayscale image using Matlab? Here I've shown below the code that I tried. The code was working but I got the value of the entropy of my image as 'NaN'. So, please help me to find the entropy value of a grayscale image correctly.
I = imread('152.bmp');
x = entropy(I);
%functionH = MyEntropy(x);
imshow(x);
figure()
[Height,Width] = size(x);
[m,Binsx]=imhist(x);
m = m/(Height*Width);
sprintf('the sum of the histogram value is = %g',sum(m));
figure,plot(Binsx,m,'k')
xlabel('pixel value'),ylabel('relative count')
H = sum(-m.*log2(m));
sprintf('the entropy of the image is = %g',H)
7 个评论
Walter Roberson
2018-12-28
1. Statistics: Standardization of data obtained from different sources at different periods, through peer review or comparison against the objectives of data collection.
采纳的回答
Miriam
2018-11-23
Hi Ishara,
It looks like you are trying to find the height, width, and histogram using the entropy value you found. Maybe try:
[Height,Width] = size(I);
[m,Binsx] = imhist(I);
3 个评论
Miriam
2018-11-25
I'm not sure I understand. The entropy of your image is a single number, what do you want to plot?
Image Analyst
2018-11-25
There is an entropyfilt() that finds the entropy in a sliding window. Why do you think you want entropy anyway? What's the use case?
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Histograms 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!