(1)零阶矩

根据矩的定义,二维图像的灰度用f(x,y)表示,零阶矩m00表示为:

表示的是图像灰度的总和。

(2)一阶矩

图像的一阶矩m10和m01表示用来确定图像的灰度中心,


根据中心矩的定义很容易计算出,u10=0,u01=0

可以根据该公式编写matlab程序。

(3)二阶矩

二阶矩有三个,m11 m02 m20,也成为惯性矩。它们可以确定物体的几个特性: 
1.二阶中心矩用来确定目标物体的主轴,长轴和短轴分别对应最大和最小的二阶中心矩。可以计算主轴方向角。 
2.图像椭圆:由一阶、二阶矩可以确定一个与原图像惯性等价的图像椭圆。所谓图像椭圆是一个与原图像的二阶矩及原图像的灰度总和均相等的均匀椭圆。使得主轴与图像的主轴方向重合,一边分析图像性质。

(4)三阶矩及以上

对于三阶或三阶以上矩,使用图像在轴或轴上的投影比使用图像本身的描述更方便。 
三阶矩:投影扭曲,描述了图像投影的扭曲程度。扭曲是一个经典统计量,用来衡量关于均值对称分布的偏差程度。 
四阶矩:投影峰度,峰度是一个用来测量分布峰度的经典统计量。可以计算峰度系数。当峰度系数为0时,表示高斯分布;当峰度系数小于0时,表示平坦的少峰分布;当峰度系数大于0时,表示狭窄的多峰分布。

(5)Hu矩

图像的hu矩是一种具有平移、旋转和尺度不变性的图像特征。

普通矩的计算: (对上面的普通矩阵进行总结)
f(x,y)的p+q阶原点矩可以表示为:


而数字图像是一个二维的离散信号,对上述公式进行离散化之后:

其中C与R分别表示图像的列与行。

各阶矩的物理意义:

普通矩
0阶矩(m00):目标区域的质量 
1阶矩(m01,m10):目标区域的质心 
2阶矩(m02,m11,m20):目标区域的旋转半径 
3阶矩(m03,m12,m21,m30):目标区域的方位和斜度,反应目标的扭曲

但是目标区域往往伴随着空间变换(平移,尺度,旋转),所以需要在普通矩的基础上构造出具备不变性的矩组—hu矩。

中心矩:构造平移不变性 
由零阶原点矩和一阶原点矩,我们可以求得目标区域的质心坐标: 
                        
由求得的质心坐标,我们可以构造出中心矩:

由于我们选择了以目标区域的质心为中心构建中心矩,那么矩的计算时永远是目标区域中的点相对于目标区域的质心,而与目标区域的位置无关,及具备了平移不变性。

归一化中心矩构造尺度不变性

为抵消尺度变化对中心矩的影响,利用零阶中心矩u00对各阶中心距进行归一化处理,得到归一化中心矩:

由上文可知,零阶矩表示目标区域的质量(面积),那么如果目标区域的尺度发生变化(缩小2倍),显然其零阶中心矩也会相应变小,使得矩具备尺度不变性。

hu矩:构造旋转不变性 
利用二阶和三阶规格中心矩可以导出下面7个不变矩组(Φ1 Φ7),它们在图像平移、旋转和比例变化时保持不变。

参考内容:https://blog.csdn.net/tingxie9116/article/details/52582912

https://blog.csdn.net/chaipp0607/article/details/70256892

图像矩(Hu矩)简介相关推荐

  1. android opencv hu moment,Opencv计算一幅图像的hu矩

    首先Hu矩是干嘛得呢?用hu矩来匹配图像 下面是计算hu矩的过程  概念先了解一下吧 普通矩 ----->0阶矩(m00) :目标区域的质量1阶矩(m01,m10) :目标区域的质心2阶矩(m0 ...

  2. 机器学习图像特征提取—Hu矩(Hu不变矩)原理及代码

    目录 1 矩的概念 2 Hu不变矩 3 利用opencv-python计算Hu矩 1 矩的概念 图像识别的一个核心问题是图像的特征提取,简单描述即为用一组简单的数据(图像描述量)来描述整个图像,这组数 ...

  3. win10+Python3.7.3+OpenCV3.4.1入门学习(十二 图像轮廓)————12.4 Hu矩

    文章目录 12.4 Hu矩 12.4.1 Hu矩函数 12.4.2 形状匹配 Python版本是Python3.7.3,OpenCV版本OpenCV3.4.1,开发环境为PyCharm 12.4 Hu ...

  4. 图像不变性特征—hu矩

    图像的hu矩是一种具有平移.旋转和尺度不变性的图像特征. 普通矩的计算: f(x,y)的p+q阶原点矩可以表示为: 而数字图像是一个二维的离散信号,对上述公式进行离散化之后: 其中C与R分别表示图像的 ...

  5. Hu矩的学习,图像轮廓特征识别(二,c#实现)

    不变矩介绍: 先看教课书上的公式: 再看网上很认真的论文: 最后看冈萨雷斯的: Hu矩5,7的公式有争议,我采用数字图像处理冈萨雷斯三版的公式,不过,感到还是不满意,有问题. 我们获取轮廓的特征,在此 ...

  6. [OpenCV实战]10 使用Hu矩进行形状匹配

    目录 1 什么是图像矩? 2 如何计算图像矩 2.1 质心获取 2.2 中心矩 2.3 Hu矩 3 基于Hu矩实现形状匹配 3.1 Hu矩的计算 3.2 基于matchShapes函数计算两个图形之间 ...

  7. Opencv:基于Hu-moments(hu矩)的形状匹配

    本文将按照以下目录展开介绍: 什么是图像矩: 如何计算图像矩: 什么是Hu矩: 如何利用Opencv计算一个图像Hu矩: 如何利用Hu-矩来寻找两个形状的相似性: 1. 什么是图像力矩 图像矩是图像像 ...

  8. Hu矩---OpenCV-Python开发指南(26)

    目录 什么是Hu矩 获取Hu矩值 形状匹配 什么是Hu矩 Hu矩是归一化中心矩的线性组合.Hu矩在图像的旋转,缩放,平移等操作后,仍然保持矩的特征不变,所以经常会用到Hu矩来识别图像的特征. 在Ope ...

  9. opencv入门:矩特征,Hu矩

    矩特征 比较两个轮廓最简单的方法是比较二者的轮廓矩,轮廓矩代表了一个轮廓,一副图像,一组点集的全局特征,矩信息包含了对应对象不同类型的集合特征,例如大小,位置,角度,形状等,矩特征广泛应用在模式识别, ...

最新文章

  1. 深入探索.NET内部了解CLR如何创建运行时对象
  2. JEESZ-SSO解决方案
  3. mysqld --initialize --console失败_超详细的mysql awr监控系统系统搭建教程--第一部分...
  4. 银角大王 python_小猿圈python学习-细讲数据类型-列表
  5. 结构体数组排列_学习RTOS(3)数据结构
  6. 【树链剖分】旅游(luogu 3976)
  7. raspberry pi_尝试8个有趣的Raspberry Pi项目
  8. MFC工作笔记0005---::在vc++中是什么意思
  9. 如何使用ISO升级TrueNAS主要版本
  10. 初级 IT 管理者,如何打通任督二脉?
  11. Openlayers4加载天地图
  12. Windows10 VS2017 C++ Json解析(使用jsoncpp库)
  13. vue可以编辑发布多长的视频_VUE做长视频的具体操作步骤_VUE可以调整视频时长吗-如何调整-VUE设置视频分段和时长的完整版教程_9号资讯...
  14. cad打印本计算机未配置,CAD打印的基本设置详细教程
  15. android 如何启动apk,Android JS启动APK
  16. 魏尔斯特拉斯函数 matlab,Applied Numerical Linear Algebra - James W. Demmel
  17. 富媒体消息和传统短信有何区别?
  18. Qt编写安防视频监控系统5-视频回放
  19. 《中国古代文化常识》读书笔记
  20. CF981F Round Marriage

热门文章

  1. 指南-示例-luat示例-camera
  2. xsmax无法进入dfu模式_iPhoneXSMax怎么强制重启--如何进入DFU模式
  3. w3cshool 2013年最新离线手册 完整版
  4. 007《平原上的摩西》读后感
  5. 80%的人都关注的电子合同签署疑问,君子签官方解答来了!
  6. 没有好看的百合漫画,纯纯的校园爱情漫画也不错
  7. Numpy基础教程【思维导图】
  8. php删除到回收站代码,如何找回回收站删除的文件PHP,删除文件与文件夹操作
  9. 免费Java(springboot+vue)前后端分离的企业官网源码
  10. 《天才在左 疯子在右》-高铭