Pillow教程07:调整图片的亮度+对比度+色彩+锐度

news/2024/7/21 5:15:41 标签: pillow, Python教程, 图像处理, matplotlib

---------------Pillow教程集合---------------

Python项目18:使用Pillow模块,随机生成4位数的图片验证码

Python教程93:初识Pillow模块(创建Image对象+查看属性+图片的保存与缩放)

Pillow教程02:图片的裁剪+复制粘贴+旋转角度+翻转+降噪滤镜(平滑、锐化、边缘检测)

Pillow教程03:图像处理的基本步骤+分离split+合并merge+混合blend+composite遮罩

Pillow教程04:学习Draw绘制+Font字体+alpha composite方法,给图片添加文字水印

Pillow教程05:NumPy数组和PIL图像的相互转化

Pillow教程06:将图片中出现的黄色和红色,改成绿色

1.调整亮度:首先,需要打开图像,然后创建一个Brightness对象,并使用其enhance方法来调整亮度。
准备一个素材原图
在这里插入图片描述
下面的,左边第一个为原图,第二个是亮度增加,第三个是亮度减少的效果。为了看到区别,所以把他们放在一块做对比。
在这里插入图片描述

# -*- coding: utf-8 -*-
# @Author : 小红牛
# 微信公众号:WdPython
from PIL import Image, ImageEnhance

# 1.打开图像
image = Image.open('猫女.png')
w, h = image.size
# 将处理后的图片粘贴,到output上
img_output = Image.new('RGB', (3*w, h))
# 3.将原图复制到(0,0)位置
img_output.paste(image, (0, 0))

# 4.创建Brightness对象
enhancer = ImageEnhance.Brightness(image)
# 调整亮度,参数为亮度的倍数,例如1.5表示原始亮度的1.5倍
bright_image = enhancer.enhance(1.5)
img_output.paste(bright_image, (w, 0))

# 5.减弱亮度
imgc = enhancer.enhance(0.5)
img_output.paste(imgc, (2*w, 0))
# 6.保存图像
img_output.save('bright_image.png')

2.调整对比度,与调整亮度类似,可以使用ImageEnhance.Contrast来调整图像的对比度。
在这里插入图片描述

from PIL import Image, ImageEnhance

# 1.打开图像
image = Image.open('猫女.png')

# 2.创建Contrast对象
enhancer = ImageEnhance.Contrast(image)

# 3.调整对比度,参数为对比度的倍数,例如1.5表示原始对比度的1.5倍
contrast_image = enhancer.enhance(1.5)

# 保存调整后的图像
contrast_image.save('contrast_image.png')

3.调整色彩(饱和度)要调整图像的色彩或饱和度,可以使用ImageEnhance.Color
在这里插入图片描述

from PIL import Image, ImageEnhance

# 1.打开图像
image = Image.open('猫女.png')

# 2.创建Color对象
enhancer = ImageEnhance.Color(image)

# 3.调整色彩(饱和度),参数为饱和度的倍数
color_image = enhancer.enhance(1.5)

# 4.保存调整后的图像
color_image.save('color_image.png')

4.ImageEnhance.Sharpness用于调整图像的锐度。锐度是反映图像平面清晰度和图像边缘锐利程度的一个指标。当增强因子大于1.0时,图像的锐度会增加,边缘会变得更加清晰;当增强因子小于1.0时,图像的锐度会减弱,边缘会变得更加模糊。增强因子为1.0时,图像将保持原始状态。在这里插入图片描述

# @Author : 小红牛
# 微信公众号:WdPython
from PIL import Image, ImageEnhance

# 1.打开图像
image = Image.open('猫女.png')

# 2.创建Sharpness对象
enhancer = ImageEnhance.Sharpness(image)

# 3.调整锐度,参数为锐度的倍数,例如2表示原始锐度的两倍
sharp_image = enhancer.enhance(2)

# 4.保存图像
sharp_image.save('sharp_image.png')

完毕!!感谢您的收看

----------★★历史博文集合★★----------

我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具 NumPy Pygame 图像处理


http://www.niftyadmin.cn/n/5454430.html

相关文章

[flask]异常抛出和捕获异常

Python学习之Flask全局异常处理流程_flask 异常处理-CSDN博客 读取文件错误 OSError: [Errno 22] Invalid argument:_[errno 22] invalid argument: ..\\data\\snli_1.0\\-CSDN博客 异常触发 assert触发异常: 在Python中,使用assert语句可以检查某个条…

【搜索引擎2】实现API方式调用ElasticSearch8接口

1、理解ElasticSearch各名词含义 ElasticSearch对比Mysql Mysql数据库Elastic SearchDatabase7.X版本前有Type,对比数据库中的表,新版取消了TableIndexRowDocumentColumnmapping Elasticsearch是使用Java开发的,8.1版本的ES需要JDK17及以上…

Pillow教程06:将图片中出现的黄色和红色,改成绿色

---------------Pillow教程集合--------------- Python项目18:使用Pillow模块,随机生成4位数的图片验证码 Python教程93:初识Pillow模块(创建Image对象查看属性图片的保存与缩放) Pillow教程02:图片的裁…

(vue)el-table表格回显返回的已勾选的数据

(vue)el-table表格编辑时回显返回的已勾选的数据 tableData数据&#xff1a; el-tableref"multipleTable":data"tableData"... >...<el-table-column prop"result" label"相关.." align"center" width"220"…

校园app开发流程-uniapp开发-支持APP小程序H5-源码交付-跑腿-二手市场-交友论坛等功能,学校自由选择!

随着科技的不断发展&#xff0c;智慧校园系统和跑腿外卖小程序已经成为当今社会的热门话题。作为未来的重要趋势之一&#xff0c;科技在教育领域中的应用越来越广泛。本文将探讨智慧校园系统和跑腿外卖小程序的开发过程&#xff0c;并阐述如何利用科技“育”见未来 一、智慧校…

电脑windows 蓝屏【恢复—无法加载操作系统,原因是关键系统驱动程序丢失或包含错误。.......】

当你碰到下图这种情况的电脑蓝屏&#xff0c;先别急着重装系统&#xff0c;小编本来也是想重装系统的&#xff0c;但是太麻烦&#xff0c;重装系统后你还得重装各种软件&#xff0c;太麻烦了&#xff01;&#xff01; 这种情况下&#xff0c;你就拿出你的启动U盘&#xff0c;进…

2024年4月份 风车IM即时通讯系统APP源码 版完整苹果安卓教程

关于风车IM&#xff0c;你在互联网上能随便下载到了基本都是残缺品&#xff0c; 经过我们不懈努力最终提供性价比最高&#xff0c;最完美的版本&#xff0c; 懂货的朋友可以直接下载该版本使用&#xff0c;经过严格测试&#xff0c;该版本基本完美无缺。 下载地址&#xff1a;…

Vue 二次封装组件的艺术与实践

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…