非自带函数
function t=statxture(f,scale) %f是uint8类型二维矩阵 %scale是矩阵元素缩放倍数,默认1 %t有6个元素:平均灰度、平均对比度、平滑度、三阶矩、一致性、熵 if nargin==1 scale(1:6)=1; else scale=scale(:)'; end p=imhist(f); p=p./numel(f); L=length(p); [v,mu]=statmoments(p,3); t(1)=mu(1); t(2)=mu(2).^0.5; varn=mu(2)/(L-1)^2; t(3)=1-1/(1+varn); t(4)=mu(3)/(L-1)^2; t(5)=sum(p.^2); t(6)=-sum(p.*(log2(p+eps))); t=t.*scale;
function [v,unv]=statmoments(p,n) Lp=length(p); if(Lp~=256)&&(Lp~=65536) error('P must be a 256- or 65536-element vector.'); end G=Lp-1; p=p/sum(p);p=p(:); z=0:G; z=z./G; m=z*p; z=z-m; v=zeros(1,n); v(1)=m; for j=2:n v(j)=(z.^j)*p; end if nargout>1 unv=zeros(1,n); unv(1)=m.*G; for j=2:n unv(j)=((z*G).^j)*p; end end
平均灰度——反映整体的亮、暗,越高越亮
平均对比度——一幅图亮暗的差异
平滑度——一幅图灰度的均匀性,0-1:平滑-不平滑
三阶矩——直方图偏斜度的度量。对称为0,右偏斜为正,左偏斜为负
一致性——度量一致性
熵——反映像素的随机性,越大越粗糙