我尝试使用旋转角度裁剪轮廓图像,并使用以下代码,
_, cnts, _ = cv2.findContours(img, mode, method)
cnts = sorted(cnts, key = cv2.contourArea, reverse = True)[:maxCnts]
for c in cnts:
rect = cv2.minAreaRect(c)
box = cv2.boxPoints(rect)
box = np.int0(box)
cv2.drawContours(img_box, [box], 0, 255, 2)
print("findCnts: box:", box)
cv2.imshow("Min Area Rect", img_box)
cv2.waitKey(0)
当我从“矩形”中检查感兴趣的轮廓时,旋转的角度为-0.0,但是从drawContours()中,我发现最小面积矩形具有明显的倾斜,并且从“框”的点坐标开始,我可以计算出倾斜角约为10度,这是自动旋转裁剪后的图像的问题。除了计算“箱形”角度,如何解决问题以直接从minAreaRect()获取角度?