opencv轮廓凹凸性
时间: 2023-10-11 19:14:03 浏览: 186
opencv放缩轮廓
在 OpenCV 中,可以使用函数 cv2.convexHull() 和 cv2.convexityDefects() 来计算轮廓的凹凸性。
cv2.convexHull() 函数可以计算出给定轮廓的凸包,即包含该轮廓所有点的最小凸多边形。
cv2.convexityDefects() 函数可以计算出给定轮廓中所有凸缺陷点的信息,包括凸缺陷点的起始点、结束点、最远点以及到最远点的距离。
通过计算轮廓的凸包和凸缺陷信息,可以确定轮廓的凹凸性。具体而言,如果一个轮廓的凸缺陷数量为0,则说明该轮廓是凸的;如果凸缺陷数量大于0,则说明该轮廓是凹的,并且凸缺陷点的位置和距离可以提供更详细的信息。
阅读全文