Opencv——轮廓相似度比较

图片进行边缘检测、轮廓提取之后,可以进行不同轮廓之间的相似比较

主要函数:

public static double matchShapes(Mat contour1,
                                 Mat contour2,
                                 int method,
                                 double parameter)

比较两个灰度图或者轮廓,第四个参数暂时不支持

public static void findContours(Mat image,
                                java.util.List contours,
                                Mat hierarchy,
                                int mode,
                                int method)

输出获取其中MatOfPoint ,进行轮廓的比较

Imgproc.matchShapes(contour1, contour2, 1, 0.0)

完全一样的轮廓进行比较返回0.0,值越小越相似

参考:

https://docs.opencv.org/3.4.2/javadoc/index.html

https://docs.opencv.org/3.4.3/d3/dc0/group__imgproc__shape.html#gaadc90cb16e2362c9bd6e7363e6e4c317

你可能感兴趣的:(Opencv)