简体   繁体   English

如何在 Python 中使用 cv::RotatedRect

[英]How to use the cv::RotatedRect in Python

I would like to use cv::RotatedRect in Python.我想在 Python 中使用cv::RotatedRect However I am unable to find its namespace.但是我找不到它的命名空间。 Help would be greatly appreciated!帮助将不胜感激!

EDIT:编辑:

I need this to implement essentially this .我需要这个来实现本质上的this

compute rotated img's size by yourself自己计算旋转后的img的大小

def rotate(img, degree):
    h, w = img.shape[:2]
    center = (w // 2, h // 2)

    dst_h = int(w * math.fabs(math.sin(math.radians(degree))) + h * math.fabs(math.cos(math.radians(degree))))
    dst_w = int(h * math.fabs(math.sin(math.radians(degree))) + w * math.fabs(math.cos(math.radians(degree))))

    matrix = cv2.getRotationMatrix2D(center, degree, 1)
    matrix[0, 2] += dst_w // 2 - center[0]
    matrix[1, 2] += dst_h // 2 - center[1]
    dst_img = cv2.warpAffine(img, matrix, (dst_w, dst_h), borderValue=(255, 255, 255))
    return dst_img

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM