entropy.m
上传用户:hwtw888
上传日期:2016-03-15
资源大小:177k
文件大小:0k
源码类别:

压缩解压

开发平台:

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)));