📜  OpenCV-旋转(1)

📅  最后修改于: 2023-12-03 15:33:17.967000             🧑  作者: Mango

OpenCV-旋转

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 更高效地实现旋转操作。