contours.sort_contours函数怎么使用
时间: 2023-06-07 18:09:03 浏览: 305
contours.rar_opencv_opencv 人脸_visual c
contours.sort_contours函数是OpenCV中对轮廓进行排序的函数,可以对轮廓按指定的顺序进行排序。该函数的使用方法如下:
sort_contours(contours, method, reverse[, key])
其中,contours是一个包含所有轮廓的数组,method是排序的方式,可以是cv2.RETR_EXTERNAL(从外部到内部)、cv2.RETR_LIST(按照图像中轮廓的顺序)、cv2.RETR_CCOMP(两层,内层是空洞,外层是物体边界)、cv2.RETR_TREE(树形结构)等。
reverse表示是否反转排序,key是排序依据的参数。
示例代码如下:
contours, hierarchy = cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
contours = contours.sort_contours(contours, method=cv2.CHAIN_APPROX_SIMPLE, reverse=False)
这段代码可以先使用cv2.findContours函数找到所有轮廓,然后使用sort_contours函数将其按照CHAIN_APPROX_SIMPLE方式进行排序。
阅读全文