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

    一致性——度量一致性

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

  • 相关阅读:
    007_排序_多重排序
    Locust 运行模式
    Locust介绍
    Locust环境搭建及报错解决
    8-02全局变量与输出语句
    8-01变量
    7-15ALL、 ANY、SOME子查询
    7-14 EXISTS子查询
    7-13IN和NOT IN 子查询
    7-12简单子查询
  • 原文地址:https://www.cnblogs.com/xixixing/p/5854860.html
Copyright © 2011-2022 走看看