简介:在Python中,使用OpenCV库可以轻松地旋转图像。下面是一个简单的例子,说明如何将图像旋转90度。
在Python中,使用OpenCV库可以轻松地旋转图像。要旋转图像90度,可以使用cv2.getRotationMatrix2D()函数来获取旋转矩阵,然后将其与原始图像相乘。
首先,确保已经安装了OpenCV库。如果尚未安装,可以使用以下命令进行安装:
pip install opencv-python
接下来,可以使用以下代码将图像旋转90度:
import cv2# 读取图像image = cv2.imread('input.jpg')# 获取旋转矩阵rows, cols = image.shape[:2]angle = 90M = cv2.getRotationMatrix2D((cols / 2, rows / 2), angle, 1)# 应用旋转矩阵并保存旋转后的图像rotated_image = cv2.warpAffine(image, M, (cols, rows))# 显示原始图像和旋转后的图像cv2.imshow('Original Image', image)cv2.imshow('Rotated Image', rotated_image)cv2.waitKey(0)cv2.destroyAllWindows()
在这个例子中,首先使用cv2.imread()函数读取要旋转的图像。然后,使用cv2.getRotationMatrix2D()函数获取旋转矩阵。该函数接受三个参数:旋转中心点、旋转角度和缩放因子。在本例中,我们将图像旋转90度,因此将角度设置为90。最后,使用cv2.warpAffine()函数将旋转矩阵应用于原始图像,并将结果保存为旋转后的图像。最后,使用cv2.imshow()函数显示原始图像和旋转后的图像。请注意,需要按任意键关闭窗口。
请注意,如果要将旋转后的图像保存到文件,可以使用cv2.imwrite()函数。例如:
cv2.imwrite('rotated_image.jpg', rotated_image)
这将把旋转后的图像保存为名为“rotated_image.jpg”的文件。