📅  最后修改于: 2023-12-03 15:33:17.967000             🧑  作者: Mango
OpenCV(开源计算机视觉库)是一个包含多个计算机视觉算法的开源库。它可以用于图像处理、特征检测、实时追踪等多种应用场景。
旋转是图像处理中一个很常见的操作,它可以将一张图像按指定角度进行旋转。在 OpenCV 中,我们可以通过 cv2.rotate()
函数来实现这个操作。
cv2.rotate(src, rotateCode[, dst])
src
:输入图像。rotateCode
:旋转类型,包含以下几种:cv2.ROTATE_90_CLOCKWISE
:顺时针旋转 90 度。cv2.ROTATE_180
:顺时针旋转 180 度。cv2.ROTATE_90_COUNTERCLOCKWISE
:逆时针旋转 90 度。dst
:输出图像,可选参数。import cv2
# 读取原始图像
img = cv2.imread("image.jpg")
# 顺时针旋转 90 度
img_rotate_90_clockwise = cv2.rotate(img, cv2.ROTATE_90_CLOCKWISE)
# 顺时针旋转 180 度
img_rotate_180 = cv2.rotate(img, cv2.ROTATE_180)
# 逆时针旋转 90 度
img_rotate_90_counterclockwise = cv2.rotate(img, cv2.ROTATE_90_COUNTERCLOCKWISE)
# 显示原始图像和旋转后的图像
cv2.imshow("Original", img)
cv2.imshow("Rotate 90 Clockwise", img_rotate_90_clockwise)
cv2.imshow("Rotate 180", img_rotate_180)
cv2.imshow("Rotate 90 Counterclockwise", img_rotate_90_counterclockwise)
cv2.waitKey(0)
cv2.destroyAllWindows()
本文介绍了 OpenCV 中旋转图像的方法,可以帮助开发者在图像处理中使用 OpenCV 更高效地实现旋转操作。