我们平时使用一些图像处理软件时,经常会看到其对图像的亮度、对比度、色度或者锐度进行调整。你是不是觉得这种技术的底层实现很高大上?

其实最基础的实现原理,用 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就可以实现图像减弱。

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

四行代码,Python完成美图秀秀相关推荐

  1. php文件 用户头像上传代码,网页web上传用户头像代码实现(美图秀秀开放)

    网页web上传用户头像代码实现(美图秀秀开放) 在制作论坛或者一些门户社交网站的时候,经常要获取用户的头像.之前我们一般都是自己制作flash插件头像上传.或者用js来自己开发一个头像上传功能.比如有 ...

  2. 教你把Python当美图秀秀用

    Python中有一个第三方图像数据库,由于其强大功能和简单易用的API几乎被认为是Python平台上的官方图像处理库了,它就是PIL(PythonImage Library). 很多人学习python ...

  3. Python 图像 一样大小_教你把Python当美图秀秀用(一)

    本文作者:钱梦璇 文字编辑:孙晓玲 技术总编:张   邯 导读 Python中有一个第三方图像数据库,由于其强大功能和简单易用的API几乎被认为是Python平台上的官方图像处理库了,它就是PIL(P ...

  4. 4行代码,Python解决美图秀秀

    我们平时使用一些图像处理软件时,经常会看到其对图像的亮度.对比度.色度或者锐度进行调整.你是不是觉得这种技术的底层实现很高大上? 其实最基础的实现原理,用 Python 实现只需要几行代码,学会后你也 ...

  5. 简单几行代码,python制作美图秀秀软件!

    一张图片是由像素点组成的,那么放大一张照片的像素即可达到模糊效果. 试问,如果一个斑点很多的妹子图,像素被放大后,斑点是不是也会被淡化? 答案是肯定的! python模块: import cv2 im ...

  6. 十行代码,我用Python做一个迷你版的美图秀秀!

    美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...

  7. python 制作自己的新闻_新闻-十行代码,用Python做一个迷你版的美图秀秀

    十行代码,用Python做一个迷你版的美图秀秀 2020-02-28 10:16:08 作者: 匿名 浏览量:65次 美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让 ...

  8. python 两点曲线_十行代码,用Python做一个迷你版的美图秀秀

    美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...

  9. python实现p图软件_10行Python代码实现美图秀秀

    美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...

最新文章

  1. VTK:PolyData之DetermineArrayDataTypes
  2. 【数据结构与算法】之深入解析“柱状图中最大的矩形”的求解思路与算法示例
  3. SAP OData错误消息:Invalid format (return structure): Property Name ‘Guid‘, Property Value ‘000000
  4. 面试官问你是true还是false你可以最后反问他这个
  5. C++将double类型小数以16进制格式打印出
  6. 事务对性能影响_不是事务的事务!(分布式事务系列-完结篇)
  7. 解决“/bin/bash^M: bad interpreter: No such file or directory”
  8. 内存管理单元(MMU)与内存控制器
  9. AmazeUI图片轮播
  10. java创建mysql视图_Mysql视图的创建及使用
  11. 2019年5月1日起,南京调整社保缴费比例
  12. 软考最后冲刺阶段该怎么做
  13. css 剪辑图片_css剪裁GIF背景图片动画特效
  14. 3J9D在contour-level之下
  15. windows输入法第一次输入的时候有时候不给我中文提示
  16. 《狂飙》台词“老默我想吃鱼了”被抢注商标
  17. Python可视化34|matplotlib-多子图绘制(为所欲为版)
  18. 最简单的存储过程写法及调用
  19. pythonturtle简单绘图_10分钟轻松学会 Python turtle 绘图
  20. 离线百度地图,QT添加按钮点击切换卫星地图和街道地图

热门文章

  1. java metronic_不懂前端的程序员不是好美工——UI框架metronic使用教程——程序员视角...
  2. oracle websp,WebSP - 安全牛课堂 - 领先的信息安全在线教育平台
  3. 武汉大学计算机学院有什么实验室,武汉大学计算机学院实验室 - 安全牛课堂 - 领先的信息安全在线教育平台...
  4. 窗函数对抑制频谱泄露的影响
  5. 数据库原理及应用教程(第4版|微课版)陈志泊-SQL Server2012综合练习
  6. 博弈论书籍及信奥中的数学之博弈论
  7. 在一个类的成员函数中调用另一个类的成员函数
  8. mac vmware 黑屏解决方法
  9. 移动物联卡多少钱一张?物联卡批发价格?
  10. IC验证必备的数字电路基础知识(二):组合逻辑电路