Python探索性P图,四种增强方式快速玩转pillow库

news/2025/2/22 0:53:44/

嗨害大家好鸭!我是爱摸鱼的芝士❤

我们平时使用一些图像处理软件时,

经常会看到其对图像的亮度、对比度、色度或者锐度进行调整。

你是不是觉得这种技术的底层实现很高大上?

其实最基础的实现原理,

用 Python 实现只需要几行代码,

学会后你也可以进行简单的图像增强处理了。

图像增强哪家强

Python 中 PIL 模块中有一个叫做 ImageEnhance 的类,

该类专门用于图像的增强处理,

不仅可以增强(或减弱)图像的亮度、对比度、色度,

还可以用于增强图像的锐度。

要使用这个模块,你必须先安装 PIL库:

pip install pillow

图像增强处理

读取图像

image = Image.open('girl.jpeg')
image.show()

我们的原始图像是一个拿着西红柿的清纯女孩:
请添加图片描述

亮度增强

enh_bri = ImageEnhance.Brightness(image)
brightness = 4
image_brightened = enh_bri.enhance(brightness)
image_brightened.show()

为了对比明显,我们将原始图像的亮度增强4倍,看看效果:
请添加图片描述
增强后的图像过于曝光了,是不是有那么一点刺眼?

色度增强

enh_col = ImageEnhance.Color(image)
color = 4
image_colored = enh_col.enhance(color)
image_colored.show()

同样地,我们将原始图像的色度增强4倍,看看效果:
请添加图片描述
这张图像的色彩就比较浓厚了,顿时变成热成像…

对比度增强

enh_con = ImageEnhance.Contrast(image)
contrast = 4
image_contrasted = enh_con.enhance(contrast)
image_contrasted.show()

同样地,我们将原始图像的对比度增强4倍,看看效果:
请添加图片描述
这张图像就把细节处凸显得很明显了,有点像很早期的那种电影画面。

锐度增强

enh_sha = ImageEnhance.Sharpness(image)
sharpness = 4
image_sharped = enh_sha.enhance(sharpness)
image_sharped.show()

同样地,我们将原始图像的锐度增强4倍,看看效果:
请添加图片描述
锐度增强之后,
看起来还比较可以,
跟原图相比变化没那么明显。

总结

看完之后,是不是感觉很简单?
小姐姐真好看~

最基础的四项图像增强技能全部只需一行代码就可以实现。
我这里是对图像进行增强,

你也可以反向操作,
只需要将系数调整为小于1就可以实现图像减弱。

当然,实际的应用中,
我们肯定会将这些维度综合调优,
才能达到美图的效果。

哼 程序员也会P图的好不好?

请添加图片描述


http://www.ppmy.cn/news/59604.html

相关文章

Friendlycore增加inodes数量

背景:为Nanopim1安装了core系统,tf卡大小64G,安装后正常扩展到了整个tf卡,但是在安装hass的docker显示磁盘空间不够,最终发现是inode被用完了。其inode只有960K,但是16G卡树莓派系统的inodes都是其两倍。 一…

HTML5 新增元素

目录 一、页面布局二、新增表单元素三、output元素四、address五、progress六、meter七、figure 和 figcaption八、fieldset 和 legend九、script十、bdi十一、details和summary十二、dialog十三、mark十四、time十五、datalist十六、新的输入属性 一、页面布局 标签位置heade…

虹科方案 | HK-Edgility:将 SASE 带到边缘

通过上期的文章,我们了解到虹科HK-Edgility软件系统《面向未来的安全SD-WAN》的解决方案。本篇文章,我们将带您了解虹科系统在SASE的方案简介。 一、时代背景 向软件即服务 (SaaS) 和云原生应用程序的过渡,加上越来越多的远程用户生成和访问公…

【Java入门合集】第二章Java语言基础(二)

【Java入门合集】第二章Java语言基础(二) 博主:命运之光 专栏JAVA入门 学习目标 掌握变量、常量、表达式的概念,数据类型及变量的定义方法; 掌握常用运算符的使用; 掌握程序的顺序结构、选择结构和循环结构…

百胜中国:未来将实现强劲增长

来源:猛兽财经 作者:猛兽财经 收入分析与未来展望 在过去的三年里,百胜中国(YUMC)的收入一直受到疫情导致的旅行限制和封锁的影响。为了应对疫情造成的业务中断,该公司开始专注于外卖业务,并将…

GUI编程(二)

Swing Swing是GUI(图形用户界面)开发工具包。 早期的AWT(抽象窗口工具包)组件开发的图形用户界面,要依赖本地系统,当把AWT组件开发的应用程序移植到其他平台的系统上运行时,不能保证其外观风格…

如果让ChatGPT来写代码他会怎么写

今天突发奇想想试一下如果让ChatGPT来写51代码会怎么样呢?今天我们就一起来看一下他会怎么写51代码,机器人写出来的代码到底可不可以运行? 在开始之前我们首先让ChatGPT做一个自我介绍吧! 问: ChatGPT介绍一下自己吧…

【视频解读】动手学深度学习V2_01课程介绍

1.概述 这门课程主要介绍深度学习经典和最新模型。从最简单、最老的80年代的Lenet,讲到计算机视觉比较流行的Resnet,以及经典的时序模型LSTM以及最近比较流行的BERT。当然我们在讲深度学习时,我们离不开机器学习,机器学习的很多基础知识是我们需要的&…