这边先做几个概念上的解释再详细叙述图像矩。

矩是概率与统计中的一个概念,是随机变量的一种数字特征。

矩函数在图像分析中有着广泛的应用,如模式识别、目标分类、图像编码与重构等。从一幅数字图形中计算出来的矩集,通常描述了该图像形状的全局特征,并提供了大量的关于该图像不同类型的几何特性信息,比如大小、位置、方向及形状等。图像矩的这种特性描述能力被广泛的应用在各种图像处理、计算机视觉和机器人技术领域的目标识别与方位估计中。

在图像矩中有零阶矩、一阶矩、二阶矩、三阶矩...其中零阶矩与物体的质量有关,一阶矩与形状有关,零阶矩与一阶矩可以求出重心,二阶矩显示曲线围绕直线平均值的扩展程度,三阶矩则是关于平均值的对称性的测量。

针对于一幅图像,我们把像素的坐标看成是一个二维随机变量(X,Y),那么一幅灰度图像可以用二维灰度密度函数来表示,因此可以用矩来描述灰度图像的特征。

Hu矩

【其中归一化中心矩作用在于消除图像比例变化带来的影响。】

Hu利用二阶和三阶归一化中心矩构造了7个不变矩,不变矩是一处高度浓缩的图像特征,在连续图像下具有平移、灰度、尺度、旋转不变性。其具体定义如下:

这7个不变矩构成一组特征量,实际上,在对图片中物体的识别过程中,只有M1和M2不变性保持的比较好,其他的几个不变矩带来的误差比较大,有学者认为只有基于二阶矩的不变矩对二维物体的描述才是真正的具有旋转、缩放和平移不变性(M1和M2刚好都是由二阶矩组成的)。

由Hu矩组成的特征量对图片进行识别,优点就是速度很快,缺点是识别率比较低。Hu不变矩一般用来识别图像中大的物体,对于物体的形状描述得比较好,图像的纹理特征不能太复杂,像识别水果的形状,或者对于车牌中的简单字符的识别效果会相对好一些。

补充:不变矩的物理含义

如果把图像看成是一块质量密度不均匀的薄板,其图像的灰度分布函数f(x,y)就是薄板的密度分布函数,则其各阶矩有着不同的含义,如零阶矩表示它的总质量;一阶矩表示它的质心;二阶矩又叫惯性矩,表示图像的大小和方向。事实上,如果仅考虑阶次为2的矩集,则原始图像等同于一个具有确定的大小、方向和离心率,以图像质心为中心且具有恒定辐射率的椭圆。当密度分布函数发生改变时,图像的实质没有改变,仍然可以看做一个薄板,只是密度分布有所改变。虽然此时各阶矩的值可能发生变化,但由各阶矩计算出的不变矩仍具有平移、旋转和尺度不变性。通过这个思想,可对图像进行简化处理,保留最能反映目标特性的信息,再用简化后的图像计算不变矩特征,可减少计算量。

利用OpenCV计算Hu矩参考: 图像的矩特征

其余搬运: 图像的几何矩

——————————————————————

ending!

android opencv hu 不变矩,图像的矩(含hu不变矩)相关推荐

  1. 图像特征(二)——形状特征(主轮廓特征、区域特征、图像的矩及Hu矩)

    转载请注明出处 https://mp.csdn.net/console/editor/html/105172749 接续上一节内容(颜色特征),本文主要介绍形状特征,并给出matlab上实现的demo ...

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

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

  3. 图像或轮廓的Hu矩的定义、优缺点、适用范围,并利用OpenCV的函数HuMoments()和matchShapes()实现Hu矩的计算和轮廓匹配

    本文承接博主的上一篇博文: 什么叫图像或轮廓的空间矩.中心矩.归一化中心矩?并利用OpenCV的类Moments计算轮廓的这几个矩和质心位置 继续介绍Hu矩的相关知识. Hu矩是由二阶和三阶中心距计算 ...

  4. 图像特征中的几何不变矩:Hu矩

    对了,我最近开通了微信公众号,计划是两边会同步更新,并逐步的会将博客上的文章同步至公众号中. 感兴趣的朋友可以扫描下方的二维码或者搜索"里先森sements"来关注,欢迎来玩~! ...

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

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

  6. 2.2 获取图像感兴趣区域_基于Hu距的图像旋转矫正之OpenCV实现

    目录 1.常见图像旋转矫正方法 1.1 基于图像边缘轮廓的旋转矫正 1.2 基于傅里叶变换以及霍夫直线检测的旋转矫正 2.基于Hu距图像旋转矫正 2.1 Hu旋转不变性 2.2 实现步骤 2.2.1 ...

  7. 90度旋转 flip opencv_基于Hu距的图像旋转矫正之OpenCV实现

    目录 1.常见图像旋转矫正方法 1.1 基于图像边缘轮廓的旋转矫正 1.2 基于傅里叶变换以及霍夫直线检测的旋转矫正 2.基于Hu距图像旋转矫正 2.1 Hu旋转不变性 2.2 实现步骤 2.2.1 ...

  8. 【OpenCV学习笔记】之图像轮廓特征与图像的矩

    一.图像的轮廓(Contours of Image) 轮廓可以说是一个很好的图像目标的外部特征,这种特征对于我们进行图像分析,目标识别和理解等更深层次的处理都有很重要的意义.那么,怎么取提取轮廓呢? ...

  9. Opencv——图像的矩

    矩函数在图像分析中有着广泛的应用,一个从一副数字图形中计算出来的矩集,通常描述了该图像形状的全局特征. 一阶矩与形状有关 二阶矩显示曲线围绕直线平均值的扩展程度 三阶矩关于平均值的对称性的测量 由二阶 ...

  10. 图像矩(Hu矩)简介

    (1)零阶矩 根据矩的定义,二维图像的灰度用f(x,y)表示,零阶矩m00表示为: 表示的是图像灰度的总和. (2)一阶矩 图像的一阶矩m10和m01表示用来确定图像的灰度中心, 根据中心矩的定义很容 ...

最新文章

  1. 他在京东每天做1000万图灵测试
  2. SQL 重置自增列的值 批量处理
  3. linux命令之watch -- 周期性地执行命令
  4. 鼠标滚轮事件及解决滚轮事件多次触发问题
  5. uboot mkimage使用详解
  6. 美国华裔科学家谈免疫系统真相!运动,心情胜过一切药品!
  7. const int *p说明不能修改_随时随地学习C语言之6—const修饰的变量真的不能修改吗?...
  8. mysql什么是覆盖索引,MySQL中的覆盖索引
  9. #python练习实例0:制作1-100随机抽取3个数字排队列
  10. [Java] 蓝桥杯ALGO-147 算法训练 4-3水仙花数
  11. Hibernate的HibernateUtil类补充
  12. python盖帽法_干货:用Python进行数据清洗,这7种方法你一定要掌握
  13. Java生成随机数的4种方式
  14. 用计算机如何算行列式,数学计算器使用操作步骤
  15. Matlab-16QAM调制与解调 16-QAM星座点图 16-QAM在AWGN信道下的误码率和误比特率性能,仿真值与理论值曲线对比图
  16. 初学音视频(一)-RGB和YUV格式分析
  17. 【计算机毕业设计】基于微信小程序的社区疫情防控系统
  18. Linux系统下安装Adobe Flash Player插件的方法
  19. P4231 三步必杀
  20. 主键的特点和三种创建方式

热门文章

  1. 程序设计实践-21点赌博游戏
  2. 国美易卡管理云平台,国美易卡采用大量另类数据
  3. 在MonthCalendar控件中选中日期
  4. 来电弹屏--线程间操作无效: 从不是创建控件的线程访问它
  5. 【现代信号处理】 07 - 正则化
  6. BBR 加速比收敛图解
  7. dhcp服务器怎么设置虚拟网段,配置DHCP服务器不同网段分配ip
  8. 自己学习linux,菜鸟谈自己的linux学习
  9. 解决华为手机Android系统10.0不能隐藏桌面图标问题,全网唯一
  10. DigiCert EV证书怎么样 DigiCert EV证书优势分析