OpenCV Python поворачивает изображение на X градусов вокруг определенной точки

Мне сложно найти примеры поворота изображения вокруг определенной точки на определенный (часто очень маленький) угол в Python с использованием OpenCV.

Это то, что у меня было до сих пор, но в результате получается очень странное изображение, но оно несколько повернуто:

def rotateImage( image, angle ):
    if image != None:
        dst_image = cv.CloneImage( image )

        rotate_around = (0,0)
        transl = cv.CreateMat(2, 3, cv.CV_32FC1 )

        matrix = cv.GetRotationMatrix2D( rotate_around, angle, 1.0, transl )
        cv.GetQuadrangleSubPix( image, dst_image, transl )
        cv.GetRectSubPix( dst_image, image, rotate_around )

    return dst_image
42
задан Mike 27 January 2012 в 23:59
поделиться

1 ответ

Можно просто использовать imutils пакет, чтобы сделать вращение. это имеет два метода

  1. , вращаются : Поверните изображение под указанным углом. однако недостаток является изображением, мог бы быть обрезан, если это не квадратное изображение.
  2. Rotate_bound: это преодолевает проблему, произошедшую с, вращаются. Это корректирует размер изображения соответственно при вращении изображения.
[еще 115] информация можно войти в этот блог: https://www.pyimagesearch.com/2017/01/02/rotate-images-correctly-with-opencv-and-python /

2
ответ дан 26 November 2019 в 23:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: