形状特征-HU矩

p+q阶矩:具有两个边缘的游街函数f(x,y)的p+q阶矩mpq定义为

    

式中,,即p和q可取所有的非负整数值,因此产生一个矩的无限集,而且该集合完全可以确定函数f(x,y)本身.换句话说,函数与其矩集合有一个一一对应的关系:集合{mpq}对于函数f(x,y)是唯一的,也只有f(x,y)才具有该特定的矩集.

对于大小为MxN的数字图像f(i,j)的p+q阶矩为

    

0阶矩 只有一个m00,m00是图像各像素灰度的综合,二值图像的m00则表示目标物体的面积.1阶矩有两个,高阶矩则更多.用0阶矩除所有的1阶矩和高阶矩可以使他们和物体的大小无关.

如果用m00来归一化1阶矩m10和m01,则得到目标物体的质心(即形心)坐标:

    

中心矩可以以质心作为原点进行计算的:

为获得缩放午饭的性质,可以对中心矩进行归一化操作,即把上述中心矩用0阶中心矩来归一化,叫做归一化中心距:

其中;p+q=2,3,4...

相对于主轴计算并用面积归一化的中心矩,在物体放大,平移和旋转时保持不变.单纯的中心矩尽管可以表征平面物体的几何形状,但都不具备不变形,但可以由这些矩构造不变量.这种方法最初是由Ming-Kuei Hu在1962年提出的,他利用归一化2阶和3阶中心矩,到处7个局域变换,旋转和缩放无关性的矩(Hu不变矩):

        

        

        

        

        

         

        

利用不变矩的目标识别算法课按一下步骤进行:

  1. 读初始目标图像和测试图像进行预处理,将目标从背景中分割出来,将灰度图像转换为二值图像;
  2. 提取目标的边缘,并计算目标区域和边界的中心矩;
  3. 对上述两组中心矩进行归一化,在归一化的基础上计算出7个不变矩M1~M7,共同组成目标图像和测试图像中目标的特征向量;
  4. 计算两个向量之间的欧式距离D,即为目标图像和测试图像的归一化特征向量的欧式距离.预先设定一个阈值L,以确定两者的相似度,如果D<L,则测试图像中的目标是要寻找的目标,反之则不是.
时间: 2024-07-30 03:14:52

形状特征-HU矩的相关文章

Hu矩SVM训练及检测-----OpenCV

关键词:Hu矩,SVM,OpenCV 在图像中进行目标物识别,涉及到特定区域内是否存在目标物,SVM可在样本量较少情况下对正负样本(图片中前景背景)做出良好区分,图片基本特征包括诸如HOG.LBP.HAAR等,在具体进行物体检测时考虑结合待检测物特点利用或设计新特征进行训练并分类.本文以几何不变矩为例说明OpenCV中SVM分类器的一般使用过程,下面依次简述Hu矩函数.SVM参数设置及实例演示. 1.Hu求解 double M[7];//Hu矩输出 Moments mo; //矩变量 src=i

hu矩

简单说:由普通矩mpq得到图像的中心x0,y0,进而定义中心矩upq,对中心矩进行归一化得到归一化中心矩ypq.用归一化中心矩的二阶矩和三阶矩构造7个不变矩. 一 原理 几何矩是由Hu(Visual pattern recognition by moment invariants)在1962年提出的,具有平移.旋转和尺度不变性. 定义如下: ① (p+q)阶不变矩定义: ② 对于数字图像,离散化,定义为: ③ 归一化中心矩定义: ④Hu矩定义

Python图像处理(9):Hu矩

快乐虾 http://blog.csdn.net/lights_joy/ 欢迎转载,但请保留作者信息 几何矩是由Hu在1962年提出的,具有平移.旋转和尺度不变性.opencv中关于矩的计算是由C++中的Moments这个类来完成的: //! raster image moments class CV_EXPORTS_W_MAP Moments { public: //! the default constructor Moments(); //! the full constructor Mo

opencv计算两个轮廓之间hu矩相似程度,MatchShapes

https://blog.csdn.net/jiake_yang/article/details/52589063 [OpenCV3.3]通过透视变换矫正变形图像 https://blog.csdn.net/rrrfff/article/details/77340641 OPENCV提供了输入图像直接进行hu矩匹配的函数,返回的是两个图像或轮廓之间hu矩的相似度: double cvMatchShapes(const void*object1,const void*object2,int met

图像特征提取:图像的矩特征

1. 矩的概念 图像识别的一个核心问题是图像的特征提取,简单描述即为用一组简单的数据(图像描述量)来描述整个图像,这组数据越简单越有代表性越好.良好的特征不受光线.噪点.几何形变的干扰.图像识别发展几十年,不断有新的特征提出,而图像不变矩就是其中一个. 矩是概率与统计中的一个概念,是随机变量的一种数字特征.设X为随机变量,c为常数,k为正整数.则量E[(x−c)k]称为X关于c点的k阶矩. 比较重要的有两种情况: 1. c=0.这时ak=E(Xk)称为X的k阶原点矩 2. c=E(X).这时μk

形状特征提取-Hu不变矩(转载)

[原文部分转载]:http://blog.csdn.net/wrj19860202/archive/2011/04/16/6327094.aspx 在连续情况下,图像函数为 ,那么图像的p+q阶几何矩(标准矩)定义为:   p+q阶中心距定义为:   其中 和 代表图像的重心, 对于离散的数字图像,采用求和号代替积分:      和 分别是图像的高度和宽度: 归一化的中心距定义为:  :其中 (PS_yang: 此处的 ρ 的取值有争议,不同文献 [不变矩算法研究.丁明跃.华科] 给了不同的公式

OpenCV 轮廓矩

一.概述 我们在实际中如何应用这些轮廓呢?比如,有两个轮廓如何进行比较匹配,或者如何比较一个轮廓和一个抽象模板.比较两个轮廓最简洁的方式是比较它们的轮廓矩.矩是通过对轮廓上所有点进行积分运算(或者认为是求和运算)而得到的一个粗略特征. 二.矩及Hu矩的结构体 typedef struct CvMoments { double  m00, m10, m01, m20, m11, m02, m30, m21, m12, m03;   /* spatial moments */ double  mu2

图像的矩 图像的轮廓面积和长度

1. 矩的概念 图像识别的一个核心问题是图像的特征提取,简单描述即为用一组简单的数据(图像描述量)来描述整个图像,这组数据越简单越有代表性越好.良好的特征不受光线.噪点.几何形变的干扰.图像识别发展几十年,不断有新的特征提出,而图像不变矩就是其中一个. 矩是概率与统计中的一个概念,是随机变量的一种数字特征.设XX为随机变量,cc为常数,kk为正整数.则量E[(x?c)k]E[(x?c)k]称为XX关于cc点的kk阶矩. 比较重要的有两种情况: 1. c=0c=0.这时ak=E(Xk)ak=E(X

二维物体形状识别方法比较

摘  要  针对模式识别中二维物体的形状识别问题,以二值图像中的物体形状为主要研究对象,依次从特征提取.分类器设计两个主要层面对形状识别方法进行了全面综述,并分析了国内外研究现状,特别是近年来所取得的最新研究成果.最后,指出了目前存在的问题以及今后的研究方向. 关键词  物体形状识别:特征提取:分类器设计 中图法分类号  TP391.41 Comparison on methods of 2D object shape recognition Abstract: In view of two-d