📅  最后修改于: 2023-12-03 15:08:16.857000             🧑  作者: Mango
图像翻转是图像处理中经常用到的一种操作,下面就来介绍一下如何用代码实现图像翻转。
Pillow是一个Python Imaging Library(PIL)的分支,可以进行基本的图像处理,包括图像翻转。我们可以使用以下代码来实现图像的水平或垂直翻转:
from PIL import Image
# 打开图片
img = Image.open("image.jpg")
# 水平翻转
img.transpose(method=Image.FLIP_LEFT_RIGHT).show()
# 垂直翻转
img.transpose(method=Image.FLIP_TOP_BOTTOM).show()
在上面的代码中,我们首先使用Pillow的Image.open方法打开一张图片,然后使用transpose方法进行图像翻转,其中FLIP_LEFT_RIGHT表示水平翻转,FLIP_TOP_BOTTOM表示垂直翻转。
OpenCV是一种开源的计算机视觉库,可以用于图像处理、机器视觉等领域。我们可以使用OpenCV库中的flip方法实现图像的水平或垂直翻转,示例代码如下:
import cv2
# 读取图片
img = cv2.imread("image.jpg")
# 水平翻转
img_flip_lr = cv2.flip(img, 1)
cv2.imshow("img_flip_lr", img_flip_lr)
cv2.waitKey(0)
# 垂直翻转
img_flip_tb = cv2.flip(img, 0)
cv2.imshow("img_flip_tb", img_flip_tb)
cv2.waitKey(0)
在上面的代码中,我们首先使用OpenCV的imread方法读取一张图片,然后使用flip方法进行图像翻转,其中1表示水平翻转,0表示垂直翻转。
以上就是两种Python库实现图像快速翻转的方法,可以根据自己的需求选择不同的库进行操作。