擅长:python、mysql、java
<p>我使用opencv来执行此操作,下面的代码假设您希望围绕其中心顺时针旋转:</p>
<pre><code>import numpy as np
import cv2
def rotate(img, angle):
img = cv2.imread(img)
(height, width) = img.shape[:2]
(cent_x, cent_y) = (width // 2, height // 2)
mat = cv2.getRotationMatrix2D((cent_x, cent_y), -angle, 1.0)
cos = np.abs(mat[0, 0])
sin = np.abs(mat[0, 1])
n_width = int((height * sin) + (width * cos))
n_height = int((height * cos) + (width * sin))
mat[0, 2] += (n_width / 2) - cent_x
mat[1, 2] += (n_height / 2) - cent_y
return cv2.warpAffine(img, mat, (n_width, n_height))
</code></pre>
<p>如果一切顺利,请告诉我!在</p>
<p>PS:如果您对处理Python代码中的图像感兴趣,我强烈建议您关注adrianrosebrock的博客。在</p>