Page 174 - Algorithm Collections for Digital Signal Processing Applications using MATLAB
P. 174

4. Selected Applications                                         163

              res5=reshape(res,1,size(res,1)*size(res,2));
              res=blkproc(y,[32 32],[8 8],'skew(x)');
              res6=reshape(res,1,size(res,1)*size(res,2));
              res=blkproc(y,[32 32],[8 8],'kurt(x)');
              res7=reshape(res,1,size(res,1)*size(res,2));
              res=[res1 res2  res3 res4  res5 res6 res7 ];
              ________________________________________________________

              huevar.m

              function [res]=huevar(x)
              x=hist(reshape(x,1,size(x,1)*size(x,2),500);
              res=var(x);
              ___________________________________________________________

              unif.m

              function [res]=unif(x)
              z=reshape(x,1,size(x,1)*size(x,2));
              h=hist(double(z),256);
              h=h/sum(h);
              res=sum(h.^2);

              __________________________________________________________
              entropy.m

              function [res]=entropy(x)
              z=reshape(x,1,size(x,1)*size(x,2));
              h=hist(double(z),256);
              h=h/sum(h);
              res=(-1)*sum(h.*log2 (h+eps));

              ___________________________________________________________
              relativesmooth.m

              function [res]=relativesmooth(x)
              z=reshape(x,1,size(x,1)*size(x,2));
              res=1-(1/(1+var(z)));

              ___________________________________________________________
   169   170   171   172   173   174   175   176   177   178   179