PIL 數據預處理

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()

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章