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

  介绍

这篇文章主要讲解了matlab怎么计算灰度图像的一阶矩、二阶矩,三阶矩,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

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

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

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

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

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

关闭所有,清除所有;clc;
  J=imread (& # 39; lena.jpg& # 39;);
  K=imadjust (J [70/255 160/255], []);
  图;
  次要情节(121),imshow (J);
  次要情节(122),imshow (K);
  [m, n]=大小(J);
  毫米=圆(m/2);
  mn=圆(n/2);
  (p, q)=(K)大小;
  页=圆(p/2);
  qq=圆(q/2);
  J=双(J);
  K=双(K);
  colorsum=0.0;
  Javg=非常刻薄的(J) %求原图像一阶矩
  Kavg=非常刻薄的(K) %求增强对比度后的图像一阶矩
  Jstd=性传播疾病(std (J)) %求原图像的二阶矩,因为一次性病函数表示按列求标准差,两次性病表示求整个矩阵的标准差
  Kstd=性传播疾病(std (K) %求增强对比度后的图像二阶矩
  i=1:毫米
  j=1: mn
  colorsum=colorsum + (J (i, J) -Javg) ^ 3;
  结束
  结束
  Jske=(colorsum/(毫米* mn)) ^(1/3) %求原图像的三阶矩
  colorsum=0.0;
  因为我=1:pp
  j=1: qq
  colorsum=colorsum + (J (i, J) -Kavg) ^ 3;
  结束
  结束
  Kske=(colorsum/(pp * qq)) ^(1/3) %求增强对比度后的图像三阶矩

<强>部分函数说明:

非常刻薄的(一个):求矩阵一个的均值

性病(x,国旗,昏暗的):求x的标准偏差

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

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

<强>图像的重心和二阶矩

<强>图像的重心

图像实际上就是个矩阵,每个位置的元素就是该处的像素。这里碰到了求图像重心的问题,特此总结:

计算公式:

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

其中(xi, yi)是像素点的坐标,π是该点的像素值。

<强>以下是利用matlab求图像重心

 I=imread (“1. jpg # 39;);
  I=rgb2gray(我);
  imshow(我);
  我=双(I);
  (行,关口)=(I)大小;
  x=alt=" matlab怎么计算灰度图像的一阶矩、二阶矩,三阶矩"> 

计算方法:

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

其中(r0, c0)是重心坐标。

看完上述内容,是不是对matlab怎么计算灰度图像的一阶矩、二阶矩,三阶矩有进一步的了解,如果还想学习更多内容,欢迎关注行业资讯频道。

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