码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-08-28 13:22:15      阅读:381      评论:0      收藏:0      [点我收藏+]

标签:plot   clear   部分   cte   图片   std   nbsp   als   函数   

技术图片技术图片?   一阶矩,定义了每个颜色分量的平均强度

技术图片技术图片?  二阶矩,反映待测区域颜色方差,即不均匀性

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

 

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表示按行划分

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

标签:plot   clear   部分   cte   图片   std   nbsp   als   函数   

原文地址:https://www.cnblogs.com/wojianxin/p/11423126.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!