图像矩Image Moment

http://en.wikipedia.org/wiki/Image_moment

Hu矩先由中心矩开始计算,因此具有平移不变性

接着将每个中心矩除以,因此其具有等比例尺度缩放不变性

下面用mathematica验证其旋转不变性,在上述步骤下,考虑离散化后的一个点的位置,得到:

mathematica测试代码:

m={{Cos[t],-Sin[t]},{Sin[t],Cos[t]}};
v[i_]:=Transpose[{{x[i],y[i]}}];
vv[i]=m.v[i];
n[p_,q_]:=vv[i][[1]]^p vv[i][[2]]^q;
hu[1]=n[2,0]+n[0,2]//FullSimplify
hu[2]=(n[2,0]-n[0,2])^2+4n[1,1]^2//FullSimplify
hu[3]=(n[3,0]-3n[1,2])^2+(3n[2,1]-n[0,3])^2//FullSimplify
hu[4]=(n[3,0]+n[1,2])^2+(n[2,1]+n[0,3])^2//FullSimplify
hu[5]=(n[3,0]-3n[1,2]) (n[3,0]+n[1,2])((n[3,0]+n[1,2])^2-3 (n[2,1]+n[0,3])^2)+(3 n[2,1]-n[0,3]) (n[2,1]+n[0,3])(3(n[3,0]+n[1,2])^2-(n[2,1]+n[0,3])^2)//FullSimplify
hu[6]=(n[2,0]-n[0,2])((n[3,0]+n[1,2])^2-(n[2,1]+n[0,3])^2)+4n[1,1](n[3,0]+n[1,2])(n[2,1]+n[0,3])//FullSimplify
hu[7]=(3 n[2,1]-n[0,3])(n[3,0]+n[1,2])((n[3,0]+n[1,2])^2-3(n[2,1]+n[0,3])^2)-(n[3,0]-3n[1,2])(n[2,1]+n[0,3])(3(n[3,0]+n[1,2])^2-(n[2,1]+n[0,3])^2)//FullSimplify
hu[8]=n[1,1]((n[3,0]+n[1,2])^2-(n[0,3]+n[2,1])^2)-(n[2,0]-n[0,2]) (n[3,0]+n[1,2]) (n[0,3]+n[2,1])//FullSimplify

即:

其中为像素点的归一化强度值或者出现概率,

若设,那么可知这些矩和的模有关,和的幅角无关

由于旋转是正交变换,不改变向量的模值,因此用来构造矩使得Hu矩具有旋转不变性

Hu矩不保证错切变换的不变性和非等比例缩放的不变性

匹配两个形状,若求解出其形状间的变换关系或者对应点,再来计算匹配代价通常能更加准确

通过对两个形状各自的相同阶数的矩应用某个形状变换模型,归一化到一致的常数,

可以建立等式约束,使得形状变换模型中的自由度或者参数个数减少,从而简化求解形状变换参数的过程

验证Hu矩的旋转不变性相关推荐

  1. matlab humoments,应用于数字图像识别的Hu矩缩放不变性分析

    摘  要: 从数学上分析了弧矩在数字图像缩放时的变化规律,得出通过组合矩的方法无法改善其缩放不变性的结论,并指出了改善其缩放不变性的两种方法.仿真结果证明了本文所提出的结论的正确性和方法的可行性. 关 ...

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

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

  3. OpenCV4学习笔记(23)——几何矩、中心矩、归一化矩和Hu矩的计算,以及基于Hu矩的轮廓匹配

    在上次的笔记中,整理记录了有关轮廓发现及轮廓信息提取的一部分内容,同时还记录了Hu矩的计算方式,今天就来记录一下Hu矩的一个应用--轮廓匹配. 在<OpenCV学习笔记(19)--模板匹配> ...

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

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

  5. 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 ...

  6. 几何不变矩 Hu 矩

    几何不变矩 Hu 矩 [原文部分转载]:http://blog.csdn.net/wrj19860202/archive/2011/04/16/6327094.aspx 在连续情况下,图像函数为 ,那 ...

  7. 用机器学习的分类算法识别象棋棋子——兼论旋转不变性

    文章目录 1. 前言 2. 图像的矩特征 3. 采集样本 4. 模型训练 5. 模型应用 1. 前言 文本识别早已经不是问题了,不过却不能直接应用于象棋棋子的识别,因为棋盘上的棋子是随机摆放上去的,不 ...

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

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

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

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

最新文章

  1. anaconda配置环境变量
  2. easyexcel根据模板写入_用 Vue+ElementUI 搭建后台管理极简模板
  3. windows下实现c++版faster-rcnn
  4. 《ASP.NET MVC企业实战》(一) MVC开发前奏
  5. java泛型学习三:受限制的通配符以及泛型方法
  6. android 恢复短信 失败,解决安卓手机发送短信失败的方法
  7. t-sql里Linked server跨数据库查询
  8. (转)ASP.NET MVC3默认提供了11种ActionResult的实现
  9. Eclipse开发Android程序如何在手机上运行
  10. C++——unique()和unique_copy()
  11. Linux开放mysql权限给任意主机远程登陆
  12. SpringBoot 整合QUARTZ 并嵌入可视化界面
  13. 6.0系统机器Xposed框架安装经验
  14. java文件是什么_java类文件是什么?
  15. 用python爬虫爬取去哪儿4500个热门景点,看看国庆不能去哪儿
  16. 线程实例分析---线程的综合运用(精灵线程,多线程,中断,通信)【java养成】
  17. arduino制作简单家庭仿真小台灯(自己设计好模型,就是一个很棒的台灯)
  18. pb 调用虹软_记C# 调用虹软人脸识别 那些坑
  19. MFC界面控件BCGControlBar v33.3 - 编辑控件功能升级
  20. MyEclipse的安装

热门文章

  1. Control Group v2版本
  2. 出现java.sql.SQLException: Subquery returns more than 1 row错误的原因,解决方法
  3. idea连接数据库Server returns invalid timezone. Go to ‘Advanced‘ tab and set ‘serverTimezon‘
  4. WebRTC 实现P2P音视频通话——原生IOS端使用WebRTC实现一对一音视频通话
  5. PCB设计入门—学习记录
  6. 【安装】wsl ubuntu18.04安装libc6:i138报错E: Unable to locate package libc6-i386及解决
  7. android studio高考倒计时,2019高考倒计时锁屏app-高考倒计时锁屏软件预约v1.0.5-乐游网安卓...
  8. 2022全新Java学习路线图动力节点(八)Java选学的技术有哪些?
  9. Java 字节数组流(ByteArrayInputStream 和 ByteArrayOutputStream)
  10. mysql 省市县镇(乡)四级地区数据库