gpt4 book ai didi

python - OpenCV Python围绕特定点将图像旋转X度

转载 作者:IT老高 更新时间:2023-10-28 21:46:14 28 4
gpt4 key购买 nike

我很难找到使用 OpenCV 在 Python 中将图像围绕特定点旋转特定(通常非常小)角度的示例。

这是我目前所拥有的,但它产生了一个非常奇怪的结果图像,但它有点旋转:

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

最佳答案

import numpy as np
import cv2

def rotate_image(image, angle):
image_center = tuple(np.array(image.shape[1::-1]) / 2)
rot_mat = cv2.getRotationMatrix2D(image_center, angle, 1.0)
result = cv2.warpAffine(image, rot_mat, image.shape[1::-1], flags=cv2.INTER_LINEAR)
return result

假设您使用的是 cv2 版本,该代码会找到您要旋转的图像的中心,计算变换矩阵并应用于图像。

关于python - OpenCV Python围绕特定点将图像旋转X度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9041681/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com