from PIL import Image
from PIL import ImageEnhance
import numpy as np
img = Image.open("./image_data/voc1.png")
img_resize = img.resize((512, 256)) # 缩放
img_rotate = img.rotate(45) # 指定逆时针旋转的角度(°)
img_flip_lr = img.transpose(Image.FLIP_LEFT_RIGHT) # 左右翻转
img_flip_tb = img.transpose(Image.FLIP_TOP_BOTTOM) # 上下翻转
img_crop = img.crop((0, 0, 200, 200)) # 剪裁
# 亮度增强 增强因子为0.0产生黑色图像,为1.0保持原始图像
brightness_factor = np.random.randint(8, 16) / 10
brightness_image = ImageEnhance.Brightness(img).enhance(brightness_factor)
# 对比度增强
contrast_factor = np.random.randint(8, 16) / 10
contrast_image = ImageEnhance.Contrast(img).enhance(contrast_factor)
#饱和度增强
color_factor = np.random.randint(5, 15) / 10
color_image = ImageEnhance.Color(img).enhance(color_factor)
#锐度增强
sharp_factor = np.random.randint(8, 12) / 10
sharp_image = ImageEnhance.Sharpness(img).enhance(sharp_factor)
img_crop.show()