Python OpenCV是一个用于图像处理和计算机视觉的开源库。它提供了许多用于图像操作的功能,其中之一是旋转图像。要使用Python OpenCV对图像进行旋转,首先需要安装OpenCV库。可以使...
Python OpenCV是一个用于图像处理和计算机视觉的开源库。它提供了许多用于图像操作的功能,其中之一是旋转图像。
要使用Python OpenCV对图像进行旋转,首先需要安装OpenCV库。可以使用以下命令在Python环境中安装OpenCV:
pip install opencv-python
安装完成后,我们可以使用下面的代码来旋转图像:
python
import cv2
def rotate_image(image_path, angle):
# 加载图像
image = cv2.imread(image_path)
# 获取图像尺寸
(height, width) = image.shape[:2]
# 计算旋转中心
center = (width // 2, height // 2)
# 执行旋转
matrix = cv2.getRotationMatrix2D(center, angle, 1.0)
rotated_image = cv2.warpAffine(image, matrix, (width, height))
return rotated_image
# 调用函数来旋转图像
rotated_image = rotate_image("image.jpg", 45)
# 显示旋转后的图像
cv2.imshow("Rotated Image", rotated_image)
cv2.waitKey(0)
cv2.destroyAllWindows()
上述代码中rotate_image
函数接受两个参数:图像文件路径和旋转角度。它首先加载图像,然后计算旋转中心,并使cv2.getRotationMatrix2D
函数创建一个旋转矩阵。最后,它使cv2.warpAffine
函数对图像进行旋转并返回旋转后的图像。
在代码的最后部分,我们调rotate_image
函数来旋转名image.jpg
的图像,并使cv2.imshow
函数显示旋转后的图像cv2.waitKey(0)
用于等待用户按下任意键关闭显示窗口,最后使cv2.destroyAllWindows()
函数关闭所有打开的显示窗口。
通过使用Python OpenCV的简单代码,我们可以很容易地对图像进行旋转。这对于许多计算机视觉和图像处理应用程序非常有用。无论是调整图像的方向,还是进行特定角度的旋转,Python OpenCV都是一个强大而灵活的工具。