四行Python3代码实现图片添加美颜效果

目录
  • 1、引言
  • 2、代码实战
    • 2.1 模块安装
    • 2.2 读取图像
    • 2.3 增强亮度
    • 2.4 增强色度
    • 2.5 增强对比度
    • 2.6 增强锐度

1、引言

小屌丝:鱼哥,鱼哥,help…

小鱼:呼吸声越来越弱,你这是劳累过度??

小屌丝:拉倒吧,我这是激动的

小鱼:什么大风大浪没见过,竟然能让你这么激动??

小屌丝:刚刚一妹子加我WeChat,问我要照片。

小鱼:那你就发给她呗

小屌丝:鱼哥,我要是有你这一半的颜(dan)值(shi),我都不来让你帮忙。

小鱼:你这么说,我会不好意思的,干啥这么直接的说我是美男子!

小屌丝:我ca… 这也可以… 为了我的照片,认了…

小屌丝:鱼哥,你确实是美男子,如果再帮我把照片处理一下,以后我就叫你美男子。

小鱼:哎呀~~ 我是在乎这称呼的人嘛,主要喜欢助人为乐。

小鱼:你先把你的照片发给我,我这就去处理。

小鱼:这…

小屌丝:你就先用这个照片实验一下,成了我再给你发我在照片。

小鱼:…好吧。

2、代码实战

在前几篇博文,小鱼介绍过pillow的用法,如果没有印象,可以移步这几篇:

如何用Python中19行代码把照片写入到Excel中

十行Python3代码实现把情书写到图片中

而今天,依然是通过pillow 模块进行图像处理。

2.1 模块安装

由于是第三方模块,老规矩,第一步,安装:

pip install pillow

其它安装方式,直接看这两篇:

Python3自动安装第三方库,跟pip说再见

Python:一行代码,导入Python所有库

这里简单说一句:

PIL 模块中 ImageEnhance 的类,是专门用于图像的增强处理,

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

安装完,也了解了类方法,接下来就进行代码实战。

2.2 读取图像

代码示例:

# -*- coding:utf-8 -*-
# @Time   : 2022-04-17
# @Author : carl_DJ

from PIL import Image,ImageEnhance

"读取图片"
image = Image.open('./data/mm.jpg')
image.show()

运行结果

打开的图片就是原图。

2.3 增强亮度

代码示例:

# -*- coding:utf-8 -*-
# @Time   : 2022-04-17
# @Author : carl_DJ

from PIL import Image,ImageEnhance

"读取图片"
image = Image.open('./data/mm.jpg')
# image.show()

"增强亮度"
bright_enh = ImageEnhance.Brightness(image)
#调整亮度值
brightness = 3
image_brightened = bright_enh.enhance(brightness)
image_brightened.show()

运行结果:

2.4 增强色度

代码示例:

# -*- coding:utf-8 -*-
# @Time   : 2022-04-17
# @Author : carl_DJ

from PIL import Image,ImageEnhance

"读取图片"
image = Image.open('./data/mm.jpg')
# image.show()

"增强色度"
color_enh = ImageEnhance.Color(image)
#调整色度值
color = 3
image_colored = color_enh.enhance(color)
image_colored.show()

运行结果:

2.5 增强对比度

代码示例:

# -*- coding:utf-8 -*-
# @Time   : 2022-04-17
# @Author : carl_DJ

from PIL import Image,ImageEnhance

"读取图片"
image = Image.open('./data/mm.jpg')
# image.show()

"增强对比度"
contrast_enh = ImageEnhance.Contrast(image)
#调整对比度
contrast = 3
image_contrasted = contrast_enh.enhance(contrast)
image_contrasted.show()

运行结果:

2.6 增强锐度

代码示例:

# -*- coding:utf-8 -*-
# @Time   : 2022-04-17
# @Author : carl_DJ

from PIL import Image,ImageEnhance

"读取图片"
image = Image.open('./data/mm.jpg')
# image.show()

"增强对比度"
contrast_enh = ImageEnhance.Contrast(image)
#调整对比度
contrast = 3
image_contrasted = contrast_enh.enhance(contrast)
image_contrasted.show()

运行结果:

以上就是四行Python3代码实现图片添加美颜效果的详细内容,更多关于Python图片添加美颜的资料请关注我们其它相关文章!

(0)

相关推荐

  • Python DPED机器学习之实现照片美化

    目录 前言 环境部署 项目结构 tensorflow安装 其他依赖安装 VGG-19下载 项目运行 准备图片素材 测试效果 前言 最近发现了一个可以把照片美化的项目,自己玩了玩,挺有意思的,分享一下. Github地址:DPED项目地址 下面来看看项目怎么玩?先放一些项目给出的效果图.可以看出照片更明亮好看了. 环境部署 项目结构 下面是项目的原始结构: tensorflow安装 按照项目的说明,我们需要安装tensorflow以及一些必要的库. 如果安装gpu版本的tensorflow需要对照

  • Python实战之基于OpenCV的美颜挂件制作

    目录 基于 Snapchat 的增强现实 胡子挂件融合 完整代码 眼镜挂件融合 完整代码 基于 Snapchat 的增强现实 胡子挂件融合 第一个项目中,我们将在检测到的脸上覆盖了一个小胡子.我们可以使用从摄像头捕获的连续视频帧,也可以使用单张测试图像.在进行实际讲解程序的关键步骤前,首先查看应用程序预期输出的结果图像: 项目的第一步是检测图像中的人脸.如上图所示,使用青色矩形绘制图像中检测到的人脸的位置和大小:接下来迭代图像中所有检测到的人脸,在其区域内搜索鼻子,粉红色矩形表示图像中检测到的鼻

  • Python实现在线批量美颜功能过程解析

    结果 然后直接放源码: import cv2 as cv source = cv.imread("zhaopian.jpg") dst = cv.bilateralFilter(src=source, d=0, sigmaColor=30, sigmaSpace=15) cv.imshow("source", source) cv.imshow("dst", dst) cv.waitKey() cv.destroyAllWindows() 好了,

  • Python Opencv实现最强美颜滤镜效果

    目录 前言 环境安装 效果展示 第一组随机 第二组随机 源码展示 额外的小知识补充: 加载图片: 图片模糊处理: 总结 前言 继老干妈.辣条之后,中国美颜软件在海外一夜成名,把所有人都幻化成了粉红小甜心. 人类学者克里斯特尔·阿比丁博士认为,这是一种亚洲风情的文化扩散. 哈喽!哈喽,我是木子! “亚洲四大邪术”之一的中国美颜术绝非浪得虚名—— 根据小编的第八定律,99% 的人拍了照在发朋友圈之前,都会给自己P一P. 并且都信奉着一个真理:美颜过后的自己,才是真正的自己.​ 最初,大家修改的范围也

  • 四行Python3代码实现图片添加美颜效果

    目录 1.引言 2.代码实战 2.1 模块安装 2.2 读取图像 2.3 增强亮度 2.4 增强色度 2.5 增强对比度 2.6 增强锐度 1.引言 小屌丝:鱼哥,鱼哥,help… 小鱼:呼吸声越来越弱,你这是劳累过度?? 小屌丝:拉倒吧,我这是激动的 小鱼:什么大风大浪没见过,竟然能让你这么激动?? 小屌丝:刚刚一妹子加我WeChat,问我要照片. 小鱼:那你就发给她呗 小屌丝:鱼哥,我要是有你这一半的颜(dan)值(shi),我都不来让你帮忙. 小鱼:你这么说,我会不好意思的,干啥这么直接的

  • JavaScript代码实现图片循环滚动效果

    1.概述 循环滚动图片,不仅可以增添Web页面的动态效果,而且可以节省页面空间,有效地保证在有限的页面中显示更多的图片. 2.技术要点 主要应用setTimeout()方法实现图片的循环滚动效果.setTimeout()方法的语法格式如下: setTimeout(function,milliseconds,[arguments]) 参数说明: a. function:要调用的JavaScript自定义函数名称. b. Milliseconds:设置超时时间(以毫秒为单位). 功能:经过超时时间后

  • 原生js代码实现图片放大境效果

    今天我给大家分享一下自己用js写的一个图片放大器效果,我做了两种效果的放大,其实它们的原理都差不多,都是采用了两张图片给两张图片设定相应的尺寸,最后显示在不同位置,最终实现放大效果. 第一种是我仿照淘宝购物页面的一个放大镜效果,当鼠标移动到商品图片上时,图片上会出现一个矩形区域,而这个区域就是你要放大的区域,然后商品图片的右侧会出现一个放大后的商品图片.这种放大方式只需要你计算好放大的比例,然后通过修改放大区域的scrollLeft和scrollTop值实现相应的放大效果. <!DOCTYPE

  • Jquery代码实现图片轮播效果(一)

    文章写的不好,还请各位高手指教,不废话了,先上张效果图吧看下: 在线演示         下载源码 首先是初始化部分:将除了第一张轮播图片意外的图片都隐藏,并且隐藏向前.向后按钮,使第一个索引按钮处于激活状态. 事件部分:通过jquery的hover()绑定鼠标上悬以及离开时的事件处理, jquery的bind()方法绑定鼠标点击事件处理向前.向后翻动.轮播控制:pre(), next(), play(), start()开始自动轮播,stop()停止自动轮播. 下篇是一个纯粹的jquery轮播

  • jQuery代码实现图片墙自动+手动淡入淡出切换效果

    相关阅读: Jquery代码实现图片轮播效果(一) 在网页上经常可以看到有背景图片可以自动淡入淡入切换的效果,非常漂亮,实用性也非常高.今天小编抽个时间给大家分享基于jquery代码实现图片墙自动+手动淡入淡出切换效果,一起学习吧! 先给大家展示效果图,如果大家觉得还不错,请参考具体实现代码. 添加一个div(class=container),设置宽度和高度,这里设置了宽800px,高450px.添加居中的定位.在div里面添加一个ul(class="img")列表用来盛放图片,设置u

  • Javascript实现图片轮播效果(二)图片序列节点的控制实现

    推荐阅读:Jquery代码实现图片轮播效果(一) 在上篇文章给大家介绍了Javascript实现图片轮播效果(一)让图片跳动起来,这里我们实现图片序列节点的跳转实现.在图片跳转的同时,我们一般需要知道他跳转的是哪个位置,这里就是图片序列节点需要跟图片一同显示.下面我们就直接作分析. 在没讲正文之前先给大家展示效果图: 在HTML,CSS代码结构中我们需要加入一个图片序列是否选中的样式 #slider ol li a.active{ background-color: #ffffff; color

  • jQuery实现图片轮播效果代码

    整理以前用jQuery实现的图片轮播效果. 1. 不做操作时,自动轮播  2. 鼠标悬浮在图片上时,停止自动轮播,隐藏在图片左右的箭头会显示出来  3. 手动轮播1:鼠标指向图片底部的小标按钮,可以切换对应的图片  4. 手动轮播2:点击左右箭头也可以切换图片 效果图:(PS:用软件捕捉的,不太会弄,感觉图片都失真了) 下面是代码区域: **inde.html部分代码** <div class="box"> <ul class="img">

  • jQuery实现为图片添加镜头放大效果的方法

    本文实例讲述了jQuery实现为图片添加镜头放大效果的方法.分享给大家供大家参考.具体如下: 运行效果如下图所示: 主要代码如下: $(function () { $("#img_01").imageLens(); $("#img_02").imageLens({ lensSize: 200 }); $("#img_03").imageLens({ imageSrc: "images/sample01.jpg" }); $(&

  • jquery给图片添加鼠标经过时的边框效果

    一哥们儿要给图片添加鼠标经过时的边框效果,可惜出发点错了,直接加在了IMG外的A标签上致使 鼠标经过时图片产生塌陷,实则应该将边框控制直接加在IMG标签上即可 错误代码如下:注意红色部分设置 (出发点就错了) 复制代码 代码如下: <html> <head> <script type="text/javascript" src="http://www.w3school.com.cn/jquery/jquery.js"></s

  • js图片轮播效果实现代码

    首先给大家看一看js图片轮播效果,如下图 具体思路: 一.页面加载.获取整个容器.所有放数字索引的li及放图片列表的ul.定义放定时器的变量.存放当前索引的变量index 二.添加定时器,每隔2秒钟index递增一次.调用一次切换图片函数 提示: 1. index不能一直无限制的递增下去,需做判断 2.调用切换图片函数时需将递增之后的index作为参数传过去 三.定义图片切换函数 提示:   1.遍历所有放数字索引的li,将每个li上的类去掉.   2.根据传递过来的index值找到对应的li给

随机推荐