python怎么将图像翻转

python怎么将图像翻转

作者:Joshua Lee发布时间:2026-03-25 04:36阅读时长:16 分钟阅读次数:46
常见问答
Q
如何使用Python代码实现图像水平翻转?

我想用Python对图像进行水平翻转操作,请问应该使用哪些库和函数?

A

利用OpenCV库实现图像水平翻转

可以使用OpenCV库中的cv2.flip函数,将图像水平翻转。代码示例如下:

import cv2
img = cv2.imread('image.jpg')
flipped_img = cv2.flip(img, 1) # 参数1表示水平翻转
cv2.imwrite('flipped_image.jpg', flipped_img)

Q
Python中的Pillow库怎么进行图像翻转?

有没有方法使用Pillow库对图片进行上下或左右翻转?

A

Pillow库的Image模块支持多种翻转操作

可以利用Pillow库(PIL)的Image模块的transpose方法来翻转图像。示例如下:

from PIL import Image
img = Image.open('image.jpg')

左右翻转

flipped_lr = img.transpose(Image.FLIP_LEFT_RIGHT)

上下翻转

flipped_ud = img.transpose(Image.FLIP_TOP_BOTTOM)
flipped_lr.save('flipped_lr.jpg')
flipped_ud.save('flipped_ud.jpg')

Q
在Python中如何实现图像旋转180度以作为翻转的一种方式?

有没有办法用Python将图像旋转180度,达到翻转图像的效果?

A

用OpenCV或Pillow实现180度旋转来翻转图像

使用OpenCV时,可以先水平翻转再垂直翻转,或直接旋转180度实现效果:

import cv2
img = cv2.imread('image.jpg')
rotated = cv2.rotate(img, cv2.ROTATE_180)

使用Pillow时,可以利用rotate方法:

from PIL import Image
img = Image.open('image.jpg')
rotated_img = img.rotate(180)
rotated_img.save('rotated_image.jpg')

* 文章含AI生成内容