可以使用函数 cv2.boundingRect() 查找得到
(x,y)为矩形左上角的坐标,(w,h)是矩形的宽和高
x,y,w,h = cv2.boundingRect(cnt)
cv2.boundingRect...()接收的参数一般是轮廓,
cnt这个参数,如果自己构造,至少需要四个点
可以使用bumpy 构造一个轮廓,
cnt = np.array([[x1,y1],[x2,y2],[x3,y3],[x4...返回的是一个 Box2D 结构:
Box2D结构 rect:(最小外接矩形的中心(x,y),(宽度,高度),旋转角度)
自己构造就是这样的:
min_rect = ((min_rect[0][0],...但是要绘制这个矩形需要矩形的 4 个角点,可以通过函数 cv2.boxPoints() 获得
box:[ [x0,y0], [x1,y1], [x2,y2], [x3,y3] ]
# 拿到每个轮廓的坐标...,长宽,旋转角度[-90,0),当矩形水平或竖直时均返回-90
最小外接矩形的4个顶点顺序、中心坐标、宽度、高度、旋转角度(是度数形式,不是弧度数)的对应关系如下:
?