opencv函数approxPolyDP返回的值并且将对应的x和y值提取出来
函数approxPolyDP返回的是一个多边形的近似表示。它接受一个输入多边形,并返回一个近似多边形的顶点。
为了提取多边形的x和y值,可以使用以下代码:
import cv2
# 输入多边形的顶点
vertices = [[100, 100], [200, 100], [200, 200], [100, 200]]
# 转换为numpy数组
vertices = np.array(vertices)
# 进行多边形近似
epsilon = 10
approx = cv2.approxPolyDP(vertices, epsilon, True)
# 提取x和y值
x_values = [point[0][0] for point in approx]
y_values = [point[0][1] for point in approx]
print("x values:", x_values)
print("y values:", y_values)
这里的epsilon是一个控制近似程度的参数,可以根据需要进行调整。
原文地址: https://www.cveoy.top/t/topic/h12d 著作权归作者所有。请勿转载和采集!