opencv-python 最小外接矩形中最长边坐标
时间: 2023-04-08 13:05:06 浏览: 230
我可以回答这个问题。在 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() 函数返回最小外接矩形的四个顶点坐标。通过计算每个边的长度,可以找到最长的边,并返回其两个端点的坐标。
相关问题
opencv-python 最小外接矩形长边坐标
我可以回答这个问题。在 OpenCV 中,可以使用 minAreaRect 函数来计算最小外接矩形,然后使用 boxPoints 函数将矩形转换为四个顶点的坐标。其中,长边的坐标可以通过计算两个顶点之间的距离来确定。
阅读全文