对象的边界矩形是在图像中围绕对象绘制的矩形。在OpenCV中有两种方法可以找到边界矩形
直边界矩形
它是一个直角矩形,因为它不考虑对象的旋转。可以使用函数 cv2.boundingRect() 计算它。其语法如下
x,y,w,h = cv2.boundingRect(cnt)
img = cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2)
在这里“ cnt ”是 轮廓点 数组。它返回边界矩形的左上坐标(x,y)以及宽度和高度(w,h)。
旋转矩形
它考虑对象的旋转并绘制面积最小的矩形。可以使用函数 cv2.minAreaRect() 找到旋转矩形。它返回左上角坐标(x,y),(宽度,高度),旋转角度。方形的4个角可使用函数 cv2.boxPoints() 获得。
rect = cv2.minAreaRect(cnt)
box = cv2.boxPoints(rect)
box = np.int0(box)
img = cv2.drawContours(img,[box],0,(0,255,255),2)
步骤
您可以使用以下步骤计算给定函数的Jacobian
- 导入所需的库。所需的