【python图像处理】图像的增强(ImageEnhance类详解)
python中PIL模块中有一个叫做ImageEnhance的类,该类专门用于图像的增强处理,不仅可以增强(或减弱)图像的亮度、对比度、色度,还可以用于增强图像的锐度。
具体见下面的例子:
#-*- coding: UTF-8 -*- from PIL import Image
from PIL import ImageEnhance#原始图像
image = Image.open('lena.jpg')
image.show()#亮度增强
enh_bri = ImageEnhance.Brightness(image)
brightness = 1.5
image_brightened = enh_bri.enhance(brightness)
image_brightened.show()#色度增强
enh_col = ImageEnhance.Color(image)
color = 1.5
image_colored = enh_col.enhance(color)
image_colored.show()#对比度增强
enh_con = ImageEnhance.Contrast(image)
contrast = 1.5
image_contrasted = enh_con.enhance(contrast)
image_contrasted.show()#锐度增强
enh_sha = ImageEnhance.Sharpness(image)
sharpness = 3.0
image_sharped = enh_sha.enhance(sharpness)
image_sharped.show()
结果如下:
原始图像
亮度增强
色度增强
对比度增强
锐度增强
2017.05.03
【python图像处理】图像的增强(ImageEnhance类详解)相关推荐
- Python面对对象编程——对象、类详解及实例
Python中类与对象的初认识 1.Python 面向对象 Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的.本章节我们将详细介绍Python的 ...
- [Python从零到壹] 六十四.图像识别及经典案例篇之图像傅里叶变换和傅里叶逆变换详解
祝大家新年快乐,阖家幸福,健康快乐! 欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所 ...
- python中paste函数的作用_PIL图像处理模块paste方法简单使用详解
python2中提供了PIL基础的图像数据出来模块,在python3中更名为了pillow模块,名字虽然发生了改变,但是提供的方法和功能都是一样的,对于日常基础的图像数据处理分析来说是足够用了的,现在 ...
- Python:图像数据增强和保存
Python:图像数据增强和保存 code 参考博客链接:https://blog.csdn.net/qq_36756866/article/details/108255715 在进行模型分析处理的时 ...
- Python元类详解
文章目录 Python元类详解 Python谜团 元类的本质 调用一个类时发生了什么 再探元类 自定义元类 彩蛋:跳过python解释器 Python元类详解 元类比99%的用户所担心的魔法要更深,如 ...
- OpenCV Mat类详解和用法(官网原文)
参考文章:OpenCV Mat类详解和用法 我马克一下,日后更 官网原文链接:https://docs.opencv.org/3.2.0/d6/d6d/tutorial_mat_the_basic_i ...
- OpenCV Mat类详解和用法
OpenCV Mat类详解和用法 我们有多种方法可以获得从现实世界的数字图像:数码相机.扫描仪.计算机体层摄影或磁共振成像就是其中的几种.在每种情况下我们(人类)看到了什么是图像.但是,转换图像到我们 ...
- 时间序列预测任务PyTorch数据集类——TimeSeriesDataSet 类详解
时间序列预测任务PyTorch数据集类--TimeSeriesDataSet 类详解 当进行时间序列预测或时间序列分析时,通常需要对数据进行预处理和转换以提高模型的效果和准确性.TimeSeriesD ...
- 【python教程入门学习】Python函数定义及传参方式详解(4种)
这篇文章主要介绍了Python函数定义及传参方式详解(4种),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 一.函数初识 1.定 ...
最新文章
- golang中的byte与rune
- Cacti 监控网络
- 准备好做个硬核科技青年了么?| 【2019科技创新者大会】限时免费报名中
- 数据合并之concat、append、merge和join
- return error怎么定义_这一次搞懂Spring自定义标签以及注解解析原理
- 为什么要重写hashCode()
- Java中的泛型使用
- linux i3 桌面,Linux 桌面平铺管理器 - i3wm
- 精通 CSS+DIV 网页样式与布局 158
- ashampoo(阿香婆) movie studio视频剪辑笔记
- 痛惋字幕组:想为正版付费,但没地方掏钱
- 【译】 on the expressive power of deep architectures
- QObject::moveToThread: Current thread(...) is not the object`s thread. Cannot move to target thread(
- 微信小程序开发学习笔记一
- 经常使用的网页开发工具有哪些
- 形容计算机老师风采的句子,形容教师的优美句子
- window系统node彻底卸载
- [NOTE in progress] Simulation Optimization
- mysql 分钟转小时_将分钟转化为**小时**分钟,,将秒转化为**天**小时**分钟**秒...
- FTP服务器选择经历和踩坑记,wu-ftp, proftpd 和 vsftpd
热门文章
- mysql的主从项目经验_mysql5.5主从经验分享
- Docker Review - dockerfile 实战_给基础镜像增加功能
- 对象存储使用案例_连云数据都有“对象存储”了,你还是单身?
- Go语言垃圾回收(GC)
- Python代码加密,将python文件编译成so文件
- Matlab的不同进制转换
- 非root用户加入docker用户组省去sudo
- vue单向数据流与双向绑定两者区别
- codeigniter 禁止ip登录_「开源资讯」baigo SSO v4.0 beta-3 发布,单点登录系统
- php files上传错误,php-PHP上传文件的问题$_FILES['file']['error']