四行代码,Python完成美图秀秀
我们平时使用一些图像处理软件时,经常会看到其对图像的亮度、对比度、色度或者锐度进行调整。你是不是觉得这种技术的底层实现很高大上?
其实最基础的实现原理,用 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完成美图秀秀相关推荐
- php文件 用户头像上传代码,网页web上传用户头像代码实现(美图秀秀开放)
网页web上传用户头像代码实现(美图秀秀开放) 在制作论坛或者一些门户社交网站的时候,经常要获取用户的头像.之前我们一般都是自己制作flash插件头像上传.或者用js来自己开发一个头像上传功能.比如有 ...
- 教你把Python当美图秀秀用
Python中有一个第三方图像数据库,由于其强大功能和简单易用的API几乎被认为是Python平台上的官方图像处理库了,它就是PIL(PythonImage Library). 很多人学习python ...
- Python 图像 一样大小_教你把Python当美图秀秀用(一)
本文作者:钱梦璇 文字编辑:孙晓玲 技术总编:张 邯 导读 Python中有一个第三方图像数据库,由于其强大功能和简单易用的API几乎被认为是Python平台上的官方图像处理库了,它就是PIL(P ...
- 4行代码,Python解决美图秀秀
我们平时使用一些图像处理软件时,经常会看到其对图像的亮度.对比度.色度或者锐度进行调整.你是不是觉得这种技术的底层实现很高大上? 其实最基础的实现原理,用 Python 实现只需要几行代码,学会后你也 ...
- 简单几行代码,python制作美图秀秀软件!
一张图片是由像素点组成的,那么放大一张照片的像素即可达到模糊效果. 试问,如果一个斑点很多的妹子图,像素被放大后,斑点是不是也会被淡化? 答案是肯定的! python模块: import cv2 im ...
- 十行代码,我用Python做一个迷你版的美图秀秀!
美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...
- python 制作自己的新闻_新闻-十行代码,用Python做一个迷你版的美图秀秀
十行代码,用Python做一个迷你版的美图秀秀 2020-02-28 10:16:08 作者: 匿名 浏览量:65次 美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让 ...
- python 两点曲线_十行代码,用Python做一个迷你版的美图秀秀
美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...
- python实现p图软件_10行Python代码实现美图秀秀
美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽.今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传 ...
最新文章
- VTK:PolyData之DetermineArrayDataTypes
- 【数据结构与算法】之深入解析“柱状图中最大的矩形”的求解思路与算法示例
- SAP OData错误消息:Invalid format (return structure): Property Name ‘Guid‘, Property Value ‘000000
- 面试官问你是true还是false你可以最后反问他这个
- C++将double类型小数以16进制格式打印出
- 事务对性能影响_不是事务的事务!(分布式事务系列-完结篇)
- 解决“/bin/bash^M: bad interpreter: No such file or directory”
- 内存管理单元(MMU)与内存控制器
- AmazeUI图片轮播
- java创建mysql视图_Mysql视图的创建及使用
- 2019年5月1日起,南京调整社保缴费比例
- 软考最后冲刺阶段该怎么做
- css 剪辑图片_css剪裁GIF背景图片动画特效
- 3J9D在contour-level之下
- windows输入法第一次输入的时候有时候不给我中文提示
- 《狂飙》台词“老默我想吃鱼了”被抢注商标
- Python可视化34|matplotlib-多子图绘制(为所欲为版)
- 最简单的存储过程写法及调用
- pythonturtle简单绘图_10分钟轻松学会 Python turtle 绘图
- 离线百度地图,QT添加按钮点击切换卫星地图和街道地图
热门文章
- java metronic_不懂前端的程序员不是好美工——UI框架metronic使用教程——程序员视角...
- oracle websp,WebSP - 安全牛课堂 - 领先的信息安全在线教育平台
- 武汉大学计算机学院有什么实验室,武汉大学计算机学院实验室 - 安全牛课堂 - 领先的信息安全在线教育平台...
- 窗函数对抑制频谱泄露的影响
- 数据库原理及应用教程(第4版|微课版)陈志泊-SQL Server2012综合练习
- 博弈论书籍及信奥中的数学之博弈论
- 在一个类的成员函数中调用另一个类的成员函数
- mac vmware 黑屏解决方法
- 移动物联卡多少钱一张?物联卡批发价格?
- IC验证必备的数字电路基础知识(二):组合逻辑电路