matlab 计算灰度图像的一阶矩、二阶矩、三阶矩

   一阶矩,定义了每个颜色分量的平均强度

  二阶矩,反映待测区域颜色方差,即不均匀性

  三阶矩,定义了颜色分量的偏斜度,即颜色的不对称性

 

close all;clear all;clc;
J = imread('lena.jpg');
K = imadjust(J,[70/255 160/255],[]);
figure;
subplot(121),imshow(J);
subplot(122),imshow(K);
[m,n] = size(J);
mm = round(m/2);
mn = round(n/2);
[p,q] = size(K);
pp = round(p/2);
qq = round(q/2);
J = double(J);
K = double(K);
colorsum = 0.0;
Javg = mean2(J)  %求原图像一阶矩
Kavg = mean2(K)  %求增强对比度后的图像一阶矩
Jstd = std(std(J))  %求原图像的二阶矩,因为一次std函数表示按列求标准差,两次std表示求整个矩阵的标准差
Kstd = std(std(K))   %求增强对比度后的图像二阶矩
for i=1:mm
    for j=1:mn
        colorsum = colorsum+(J(i,j)-Javg)^3;
    end
end
Jske = (colorsum/(mm*mn))^(1/3)  %求原图像的三阶矩
colorsum = 0.0;
for i=1:pp
    for j=1:qq
        colorsum = colorsum + (J(i,j)-Kavg)^3;
    end
end
Kske = (colorsum/(pp*qq))^(1/3)  %求增强对比度后的图像三阶矩
        

部分函数说明:

mean2(A) : 求矩阵A的均值

std(x,flag,dim): 求x的标准偏差

std(x,0,1) : 0表示求标准差时除n-1,1表示按列划分  

std(x,1,2) : 1表示求标准差时除n,2表示按行划分

  • 2
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值