Python 数据增强 -- PIL模块
生活随笔
收集整理的這篇文章主要介紹了
Python 数据增强 -- PIL模块
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python 數據增強 – PIL模塊
一、導入模塊、讀取圖片
# 圖像操作模塊 from PIL import Image# 圖像顏色增強模塊 from PIL import ImageEnhance#讀取圖像 img = Image.open("lenna.jpg") img.show()
二、幾何增強
1、縮放
# 指定所需的尺寸 im_resized = im.resize((128, 128))2、旋轉
# 指定逆時針旋轉的角度(°) img_rotate = img.rotate(45)3、翻轉
# 左右翻轉 out = img.transpose(Image.FLIP_LEFT_RIGHT)# 上下翻轉 out = img.transpose(Image.FLIP_TOP_BOTTOM)# 旋轉 out = img.transpose(Image.ROTATE_90)三、顏色增強
1、亮度增強
# 增強因子為0.0產生黑色圖像,為1.0保持原始圖像 brightness_factor = np.random.randint(8, 16) / 10 brightness_image = ImageEnhance.Brightness(img).enhance(brightness_factor)2、對比度增強
contrast_factor = np.random.randint(8, 16) / 10 contrast_image = ImageEnhance.Contrast(img).enhance(contrast_factor)3、色彩飽和度增強
color_factor = np.random.randint(5, 15) / 10 color_image = ImageEnhance.Color(img).enhance(color_factor)4、銳度增強
sharp_factor = np.random.randint(8, 12) / 10 sharp_image = ImageEnhance.Sharpness(img).enhance(sharp_factor)總結
以上是生活随笔為你收集整理的Python 数据增强 -- PIL模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: JDBC中使用preparedState
- 下一篇: Python-OpenCV 笔记6 --