How to calculate the entropy of a grayscale image.
조회 수: 6 (최근 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!