📜  Python OpenCV – cv2.flip() 方法(1)

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

Python OpenCV – cv2.flip() 方法

简介

cv2.flip() 方法是 OpenCV 用于将图像水平、垂直或同时水平垂直翻转的函数。它可以通过几个参数控制翻转的方式。在本文中,我们将会介绍 cv2.flip() 函数的具体用法和参数。

函数原型
cv2.flip(src, flipCode[, dst])
参数
  • src:输入的图像。
  • flipCode:翻转代码。0 表示沿 X 轴翻转,正数(例如 1)表示沿 Y 轴翻转,负数(例如 -1)表示同时沿 X 和 Y 轴翻转。
  • dst:可选的输出图像。
返回值

cv2.flip() 方法返回翻转过的图像。

例子

下面是一个简单的例子,它演示了如何使用 cv2.flip() 方法将一张图像水平翻转:

import cv2

img = cv2.imread("image.png")

# 水平翻转
flip_img = cv2.flip(img, 0)

cv2.imshow("Original Image", img)
cv2.imshow("Flipped Image", flip_img)
cv2.waitKey(0)
cv2.destroyAllWindows()

代码中,我们首先使用 cv2.imread() 方法读取一张图像,然后使用 cv2.flip() 方法将其水平翻转。最后通过 cv2.imshow() 方法显示原图像和翻转后的图像。cv2.waitKey() 方法等待用户按下任意键的输入。最后,通过 cv2.destroyAllWindows() 方法关闭所有的窗口。

结论

cv2.flip() 方法是 OpenCV 中非常有用的图像处理函数,它可以轻松地将图像沿 X 轴、Y 轴或同时沿 X 和 Y 轴翻转。此外,cv2.flip() 方法还可以用于旋转图像。在使用 cv2.flip() 方法时,请确保熟悉其详细的参数和用法。