如何在 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轴翻转。
广告