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模块相关推荐

  1. Python数据提取-lxml模块

    更多python教程请到友情连接: 菜鸟教程https://www.piaodoo.com 初中毕业读什么技校 http://cntkd.net 茂名一技http://www.enechn.com p ...

  2. python中使用PIL模块中的ImageEnhance进行图片数据增强

    使用此方法将图片进行数据增强,具体增强图片的形式是如下几种: """ 1.对比度:白色画面(最亮时)下的亮度除以黑色画面(最暗时)下的亮度: 2.色彩饱和度::彩度除以明 ...

  3. 机器视觉 OpenCV—python 数据增强

    一.前言 大家好,我之前做过图像分类或识别时,经常感慨数据集不够大,导致模型的准确度不够高,虽然用过一些图像增强的方法,也见过别人用过一些数据增强的方法,接下来主要统计一些常见的图像增强的方法. 作为 ...

  4. python数据增强三种方法

    程序1: # -*- coding:utf-8 -*- """数据增强1. 色彩抖动 color jittering2. 噪声扰动 noise3. 旋转变换/反射变换 R ...

  5. Python离线安装PIL 模块(pillow、沙箱、照相)

    python的库一般都用pip安装. 但是有时候也会出现在线安装失败的情况,如下图安装PIL模块时报错: 这时候可以采取离线安装的方式: 一.首先下载离线安装包 PIL官方版不支持py3,不过有非官方 ...

  6. python中的pil模块_初学python的PIL模块

    这个星期事情比较多,所以学习的任务没有完成的很完美,不过也还是学了一点东西的.下面来介绍一下PIL模块. 对PIL的学习还是要从sae平台上没办法读写本地文件说起.因为我要一次性上传好多张图片,所以不 ...

  7. python 数据增强

    https://www.cnblogs.com/dxscode/p/11733311.html 还有这个: https://blog.csdn.net/xunan003/article/details ...

  8. 在Ubuntu 16.04.5 LTS上利用python中的PIL模块压缩一百多兆的单张图片实操

    在前面的博文中,我将300多张电影海报拼接为了一张103MB的巨幅图片,我想拿它做电脑桌面(1080P),但是这么多的图片,存储和加载是个麻烦事儿,需要将它压缩到几MB大小. 在Ubuntu 16.0 ...

  9. Python数据可视化---pygal模块

    目录 pygal模块 安装pygal模块 pygal模块介绍 柱状图 单列柱状图 堆叠柱状图 横向柱状图 折线图 简单折线图 纵向折线图 堆叠折线图 饼状图 简单饼状图 多级饼状图 圆环图 半圆图 雷 ...

最新文章

  1. post发送 ArrayBuffer
  2. Topcoder SRM 628 DIV 2
  3. ASP.NET AJAX入门系列(10):Timer控件简单使用
  4. vue template 复用_vue-组件基础
  5. Javascript--位运算符
  6. 此系统上未启用启动项_解决系统死机的7种方法,维修电脑必备技巧,你知道几条...
  7. flash builder 序列号
  8. matlab中单相整流器,应用Matlab仿单相PWM整流器的一种简单方法
  9. 互联网产品经理,全方位入门,图书推荐
  10. 【稀饭】react native 实战系列教程之项目初始化
  11. elementui自定义手机号邮箱验证
  12. 西瓜书(周志华):什么是版本空间以及如何求取版本空间
  13. 一文看懂25个神经网络模型,神经网络模型结构图
  14. 语音控制,让家居听你的话
  15. Android7.0 分屏多窗口
  16. 车载GNSS/INS/LiDAR坐标系定义与理解
  17. 明明价格下降了,为什么你却花了更多钱?
  18. 常用开源库收集+网站收集
  19. 东财《社会学X》综合作业
  20. toad mysql导入excel_toad导入表数据库

热门文章

  1. 给ztree节点赋值
  2. 8.11zju集训日记
  3. IDEA修改module的名字
  4. MapReduce实现Apriori算法
  5. C++ 类模板四(typename关键字)
  6. 一致性hash 简单实现
  7. 时序数据库InfluxDB
  8. dbms_lob包学习笔记之三:instr和substr存储过程
  9. 数据结构50:二分查找法(折半查找法)
  10. Groovy/Spock 测试导论