entropy.m
Upload User: hwtw888
Upload Date: 2016-03-15
Package Size: 177k
Code Size: 0k
Development Platform:

Matlab

  1. function SHAN = entropy(x, n)
  2. % 计算熵,n是图像 x的灰度级,如果 n是默认则 n = 256
  3. error(nargchk(1, 2, nargin));
  4. if nargin<2
  5.     n = 256;
  6. end
  7. x = double(x);
  8. xh = hist(x(:), n);
  9. xh = xh/sum(xh(:));
  10. i = find(xh);
  11. SHAN = -sum(xh(i).*log2(xh(i)));