Hu矩

作者: 长歌行夜一 | 来源:发表于2020-08-11 00:40 被阅读0次

    Hu矩是归一化矩的线性组合,Hu矩在图像旋转、平移、缩放等操作后,仍能保持不变性,所以经常使用Hu矩来识别图像的特征。

    1.Hu矩函数

    hu = cv2.HuMoments(m)

    参数m是函数cv2.moments()返回的矩特征。返回7个Hu矩值。如果Hu矩的值本身就很小,那么两个对象的Hu差值意义并不明显。

    2.形状匹配

    retval = cv2.matchShapes(contour1,contour2,method,parameter)

    该函数会自动计算两个对象的Hu矩,并进行比较,得出结果。

    contour1 和contour2:为两个比较对象。可以是轮廓或者灰度图像;

    method: 比较两个对象Hu矩的方法,cv2.CONTOURS_MATCH_I1,cv2.CONTOURS_MATCH_I2,cv2.CONTOURS_MATCH_I3;

    parameter:应用于method的特定参数,该参数为扩展参数(目前截止OpenCV 4.1.0版本暂不支持,因此该值设为0)

    结果越小则匹配度越高,两个相同对象的结果为0。

    相关文章

      网友评论

          本文标题:Hu矩

          本文链接:https://www.haomeiwen.com/subject/wywrdktx.html