zoukankan      html  css  js  c++  java
  • 平均灰度、平均对比度、平滑度、三阶矩、一致性、熵

    非自带函数

    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,右偏斜为正,左偏斜为负

    一致性——度量一致性

    熵——反映像素的随机性,越大越粗糙

  • 相关阅读:
    AC日记——[ZJOI2012]网络 bzoj 2816
    [USACO08FEB]酒店Hotel 线段树
    divisors 数学
    Count on a tree 树上主席树
    STL备忘
    [TJOI2013]松鼠聚会 曼哈顿距离
    斐波那契数列 矩阵乘法优化DP
    [TJOI2013]奖学金 乱搞
    铁轨 清北学堂 线段树
    P3939 数颜色 线段树动态开点
  • 原文地址:https://www.cnblogs.com/xixixing/p/5854860.html
Copyright © 2011-2022 走看看