opencv函数库及其参数

多边形逼近

# 1.先找到轮廓
img = cv2.imread('unregular.jpg', 0)
_, thresh = cv2.threshold(img, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU) image, contours, hierarchy = cv2.findContours(thresh, 3, 2) cnt = contours[0] # 2.进行多边形逼近,得到多边形的角点 approx = cv2.approxPolyDP(cnt, 3, True) # 3.画出多边形 image = cv2.cvtColor(image, cv2.COLOR_GRAY2BGR) cv2.polylines(image, [approx], True, (0, 255, 0), 2)

其中cv2.approxPolyDP()的参数2(epsilon)是一个距离值,表示多边形的轮廓接近实际轮廓的程度,值越小,越精确;参数3表示是否闭合。

猜你喜欢

转载自www.cnblogs.com/bobokekemeile/p/11307826.html