opencv-python 最小外接矩形中最长边坐标
时间: 2023-04-08 09:05:06 浏览: 215
最小外接矩形
我可以回答这个问题。在 OpenCV-Python 中,可以使用函数 cv2.minAreaRect() 来计算最小外接矩形。该函数返回一个矩形,其中包含最小外接矩形的中心坐标、宽度、高度和旋转角度。如果您需要获取最长边的坐标,可以使用以下代码:
rect = cv2.minAreaRect(contour)
box = cv2.boxPoints(rect)
box = np.int0(box)
lengths = [np.linalg.norm(box[i]-box[(i+1)%4]) for i in range(4)]
longest_edge_index = lengths.index(max(lengths))
longest_edge = [box[longest_edge_index], box[(longest_edge_index+1)%4]]
其中,contour 是轮廓的数组,boxPoints() 函数返回最小外接矩形的四个顶点坐标。通过计算每个边的长度,可以找到最长的边,并返回其两个端点的坐标。
阅读全文