
python怎么将图像翻转
我想用Python对图像进行水平翻转操作,请问应该使用哪些库和函数?
利用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)
有没有方法使用Pillow库对图片进行上下或左右翻转?
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')
有没有办法用Python将图像旋转180度,达到翻转图像的效果?
用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')