【发布时间】:2013-12-31 12:27:30
【问题描述】:
对于给定的图像 Img,我计算了它的熵,得到的结果与 MATLAB 的熵函数相同。
hist_img = hist(Img(:),256);
pdf_img = hist_img./sum(hist_img);
H_pdf = sum(pdf_img.*log2(1./pdf_img))
H_test = entropy(input_img)
但是,当我尝试对差异图像执行相同操作时,我没有得到相同的结果
dif = input_img(2:end,:) - input_img(1:end-1,:);
hist_dif = hist(dif(:),256);
pdf_dif = hist_dif./sum(hist_dif);
H_pdf = pdf_dif.*log2(1./pdf_dif);
H_pdf (isnan(H_pdf )) = 0;
H = sum(H_pdf )
H_test = entropy(dif)
有什么建议可以解决这个问题吗?
【问题讨论】:
-
考虑数据类型。 diff 图像中还有 256 个强度值吗?你会期待吗?值得深思。