由于您正在将该函数移植到另一个编程框架中,因此在我看来,对您的问题的一个很好的回答是:“与 Matlab 做的事情相同”。
0在对直方图进行归一化之前,Matlab 丢弃的计数等于。如果您使用命令打开原始函数open entropy,您将在其代码中找到您要查找的内容:
% 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));
Run Code Online (Sandbox Code Playgroud)