OpenCV——CvMatchShapes函数
功能:根据计算比较两张图像Hu不变距(函数返回值代表相似度大小,完全相同的图像返回值是0,返回值最大是1)
double cvMatchShapes(const void* object1, const void* object2, int method, double parameter = 0); /* 第一个参数是待匹配的物体1,第二个是待匹配的物体2 第三个参数method有三种输入: CV_CONTOURS_MATCH_I1 CV_CONTOURS_MATCH_I2 CV_CONTOURS_MATCH_I3 即三种不同的判定物体相似的方法 */
三种匹配方法:
Hu矩特性:具有旋转,缩放和平移不变性。
由Hu矩组成的特征量对图片进行识别,优点就是速度很快,缺点是识别率比较低。
因此Hu不变矩一般用来识别图像中大的物体,对于物体的形状描述得比较好,图像的纹理特征不能太复杂。