如何在 OpenCV Python 中翻转图像?


OpenCV中,可以使用函数cv2.flip()翻转图像。使用此函数,我们可以沿X轴、Y轴以及两个轴翻转图像。它接受一个标志flipCode作为参数,以沿轴翻转图像。

如果flipCode设置为0,则图像沿x轴翻转;如果flipCode设置为正整数(例如1),则图像沿Y轴翻转。如果flipCode设置为负整数(例如“-1”),则图像沿两个轴翻转。

步骤

要翻转图像,可以按照以下步骤操作:

  • 导入所需的库。在以下所有示例中,所需的 Python 库是OpenCV。确保您已安装它。

  • 使用cv2.imread()方法读取输入图像。使用图像类型(即png或jpg)指定图像的完整路径。

  • 对输入图像img应用cv2.flip()函数。传递参数flipCode以进行所需的翻转。我们将flipCode设置为0以围绕x轴翻转。

img_v = cv2.flip(img, 0)
  • 显示翻转后的输出图像。

我们将在以下示例中使用此图像作为输入文件


示例

在此 Python 程序中,我们沿x轴(垂直)翻转输入图像。

# import required library import cv2 # read input image img = cv2.imread('blue-car.jpg') # flip the image by vertically img_v = cv2.flip(img, 0) # display the rotated image cv2.imshow("Vertical Flip", img_v) cv2.waitKey(0) cv2.destroyAllWindows()

输出

运行以上程序后,将生成以下输出窗口:


注意,输出图像沿X轴翻转。

示例

在此 Python 程序中,我们沿y轴(水平)翻转输入图像。

# import required library import cv2 # read input image img = cv2.imread('blue-car.jpg') # flip the image by horizontally img_h = cv2.flip(img, 1) # display the rotated image cv2.imshow("Horizontal Flip", img_h) cv2.waitKey(0) cv2.destroyAllWindows()

输出

运行以上程序后,将生成以下输出窗口:


注意,输出图像沿Y轴翻转。

示例

在此 Python 程序中,我们沿两个轴(垂直和水平)翻转输入图像。

# import required library import cv2 # read input image img = cv2.imread('blue-car.jpg') # rotate the image both vertically and horizontally img_vh = cv2.flip(img, -1) # display the rotated image cv2.imshow("Both vertical and horizontal flip", img_vh) cv2.waitKey(0) cv2.destroyAllWindows()

输出

运行以上程序后,将生成以下输出窗口:


注意,输出图像沿X轴和Y轴翻转。

更新于:2022年12月2日

17K+ 浏览量

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告