Hu矩

2020-08-11  本文已影响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。

上一篇下一篇

猜你喜欢

热点阅读