4行代码,Python搞定美图秀秀!

数字图像处理—美图秀秀:磨皮算法 本项目是以matlab为主语言并设计GUI界面的一款简易美图秀秀,包含基础的图像处理和一些常见美颜算法对于一些matlab较难实现的算法采用C++或python来实现⭐️ github地址:https://github.com/mibbp/MeituShow里面有我完整的代码,你想直接运行记得看readme配置一下环境,本博客更多的是讲解原理。 阅读详情

62f62d7988926691423c7b3261d6e166.png

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

其实最基础的实现原理,用 Python 实现只需要几行代码,学会后你也可以进行简单的图像增强处理了。

图像增强哪家强

Python 中 PIL 模块中有一个叫做 ImageEnhance 的类,该类专门用于图像的增强处理,不仅可以增强(或减弱)图像的亮度、对比度、色度,还可以用于增强图像的锐度。

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

pip install pillow

图像增强处理

读取图像
image = Image.open('girl.jpeg')
image.show()

我们的原始图像是一个拿着西红柿的清纯女孩:

30d0441d11bbf9c55364fbf51ed224f1.png

亮度增强
enh_bri = ImageEnhance.Brightness(image)
brightness = 4
image_brightened = enh_bri.enhance(brightness)
image_brightened.show()

为了对比明显,我们将原始图像的亮度增强4倍,看看效果:

237d6d79018adc60b6930722a46132c7.png

增强后的图像过于曝光了,是不是有那么一点刺眼?

色度增强
enh_col = ImageEnhance.Color(image)
color = 4
image_colored = enh_col.enhance(color)
image_colored.show()

同样地,我们将原始图像的色度增强4倍,看看效果:

1fe777194a8b40daba8130c9799698c9.png

这张图像的色彩就比较浓厚了,顿时感觉从一个青春少女变成一个风尘女子了!

对比度增强
enh_con = ImageEnhance.Contrast(image)
contrast = 4
image_contrasted = enh_con.enhance(contrast)
image_contrasted.show()

同样地,我们将原始图像的对比度增强4倍,看看效果:

73d7cc16d467714cf6ed6415662d22d3.png

这张图像就把细节处凸显得很明显了,有点像很早期的那种电影画面。

锐度增强
enh_sha = ImageEnhance.Sharpness(image)
sharpness = 4
image_sharped = enh_sha.enhance(sharpness)
image_sharped.show()

同样地,我们将原始图像的锐度增强4倍,看看效果:

c7d78bd2de44f3f9d479f3248bcf8659.png

锐度增强之后,看起来还比较可以,跟原图相比变化没那么明显。

总结

看完之后,是不是感觉很简单?最基础的四项图像增强技能全部只需一行代码就可以实现。我这里是对图像进行增强,你也可以反向操作,只需要将系数调整为小于1就可以实现图像减弱。

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


这是我开发的机器人公众号小号,目前增加了天气查询,955公司名单,关注时间查询;后面还会增加图片功能和每日送书抽奖送书活动,以及调戏功能,欢迎来体验,捧场。

一个机器人公众号已经上线,欢迎调戏


 
推荐阅读:
入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python  | 实战项目 |学Python就是这条捷径
干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析 |   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记 | 灯谜答题王 |用Python做个海量小姐姐素描图 |碟中谍这么火,我用机器学习做个迷你推荐系统电影
趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!
AI: 会做诗的机器人 | 给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影
小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案

点阅读原文,看B站我的视频!

Python打开修图的最新方式,直男必学 前言 听说大家都还在用美图秀秀修图,今天我用Python给大家表演一下如何修图。 我们平时使用一些图像处理软件时,经常会看到其对图像的亮度、对比度、色度或者锐度进行调整。你是不是觉得这种技术的底 层实现很高大上? 其实最基础的实现原理,用 Python 实现只需要几行代码,学会后你也可以进行简单的图像增强处理了。 图像增强哪家强 Python 中 PIL 模块中有一个叫做 ImageEnhance 的类,该类专门用于图像的增强处理,不仅可以增强(或减弱)图像的亮度、 对比度、色度,还可以用于增强图像的锐度 阅读详情

相关推荐

用Python写了一个网页版的美图秀秀,惊呆了

大家好,今天用Python做了一个网页版的“P图软件”,大致的流程在于我们可以将上传的照片进行黑白处理、铅笔素描处理、模糊化处理等一系列操作,具体如下 下面我们来看一下该整个网页是怎么写的 网页左侧的工具栏部分 首先第一步在于导入我们所需要用到的模块,代码如下 import streamlit as st import numpy as np import cv2 from PIL import Image, ImageEnhance 我们先设计到网页当中的标题和左边的工具栏,左边的工具栏部分代码如下

a379749的博客 516

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

美图秀秀相信大家都不陌生,大家只要操作美图秀秀,就可以P掉图片中脸上的一些瑕疵,让人变得更加的美丽。今天小编就带领大家来借助Python和Flask来实现一个美图秀秀的网页设计,大家只需要通过网页上传需要美颜的图片,然后就可以从网页下载美颜好的图片。01整体设计首先我们需要实现的是美图秀秀的功能,在一幅图中,我们看起来的非常粗糙的点,可以视作是一些噪声,而我们就需要借助工具去去除这些噪声,使得图像...

cainiao_python的博客 442

使用Python进行图像处理:实现美图秀秀的功能

无论是转换图像模式、应用滤镜效果还是进行图像合成,Python提供了丰富的库和函数来简化这些操作。在这篇文章中,我们将使用Python编程语言和一些常见的图像处理库来实现类似于美图秀秀的功能。例如,将多张图像合并为一张新的图像。除了单个滤镜效果,我们还可以将多个滤镜效果叠加在一起,以实现更丰富的效果。方法将两张图像粘贴到新的图像对象上,其中第一张图像位于左侧,第二张图像位于右侧。在上述代码中,我们首先应用了高斯模糊滤镜,然后应用了边缘检测滤镜。方法将两个滤镜效果的图像进行混合,生成最终的合成图像。

TechWhizKid的博客 495

Python+pyqt4 山寨美图秀秀的美肤功能

之前在知乎上看了不少大神们自己用python完成的一些有趣的小程序,心里十分羡慕,私心想着如果自己能搞定一个,那必定以后把完成的那天当成纪念日来过~~哈哈,2017.3.15,以后就是我的纪念日啦! 先上效果图:         可见效果还是可以接受的;不过这个小程序没有对皮肤进行定位,只是对全图进行操作的,后期再考虑加入皮肤定位的功能啦; 下载:可执行程序

Txiaomiao的博客 5046

美图秀秀(图像处理)

美图秀秀(图像处理),图片处理工具,方便大家使用,如不满足需求,自行修改代码,希望可以帮到大家,实现功能

Python下载海量美图

python 爬取路径,自动解析,抓取图片,下载保存在本地

如何获取大名鼎鼎的Hacker News信息,40行Python轻松搞定!

点击上方“菜鸟学Python”,选“星标”公众号重磅干货,第一时间到达Hacker News译为中文为黑客的新闻,看到黑客 这个词语,总带着一丝神秘,相信每个程序员都有成为一名黑客的梦想...

cainiao_python的博客 2000

Android 仿美图秀秀拼图功能使用代码的时候-IT计算机-毕业设计.zip

Android应用源码开发Demo,主要用于毕业设计学习。

20行Python代码给微信头像戴帽子

作者 | Leauky,北理工硕士在读,非CS专业的Python爱好者。朋友圈里@微信官方要求戴圣诞帽的活动曾经火爆一时,有些会玩的小伙伴都悄咪咪地用美图秀秀一类的 ap...

AI科技大本营 4499

使用python进行图片处理,实现美图功能

使用python进行图片处理,实现美图功能,主要使用库pillow

Information Fusion投稿避坑指南:从初稿到返修的完整流程解析(附模板下载)

本文详细解析了向Information Fusion投稿的全流程,从初稿准备到返修策略,涵盖了22个关键细节。特别强调了投稿前的隐形门槛、LaTeX模板的字体陷阱、图表规范要求以及返修回复的进阶技巧,帮助研究者避免常见错误,提升稿件接受率。附有实用模板下载,助力学术写作效率提升。

tgb34567890的博客 1420

童年听的龟兔赛跑的故事,我终于用100行Python实现了!

龟兔赛跑是伊索寓言中一个耳熟能详的故事,相信大家都是听着这个故事长大的,在故事中,偷懒的兔子输给了勤劳的乌龟,启发我们要像乌龟一样勤劳。今天,小编就带大家重温龟兔赛跑的故事,使用Pyth...

cainiao_python的博客 1158

SAP IDOC与EDI实战解析:从基础原理到跨系统采购订单同步

本文深入解析了SAP IDOC与EDI在企业数据交换中的核心作用,通过跨系统采购订单同步的实战案例,详细阐述了从基础原理到配置部署的全过程。文章将IDOC比作标准化数据“集装箱”,EDI视为高效传输“高速公路”,并提供了从消息类型定义、处理代码开发到全链路测试的完整指南,帮助企业实现自动化、无差错的业务协同。

weixin_28335283的博客 294

2行Python给图片加水印,太强了!

大家好,我是菜鸟哥!今天给大家分享一个非常实用的招数,对于某张图片,可能是你精心制作的思维导图,或者你精心设计的某个logo。你可能花费好多时间来弄,最后却被别人直接搬运过去使用,好气哦!...

cainiao_python的博客 1029

Win10蓝屏代码critical process died的解决方法

critical process died”蓝屏错误是Win10操作系统中较为常见的问题之一。当遇到这一问题时,可以尝试通过修复当前系统、检查硬盘槽位或重新安装系统等方法来解决。本文详细介绍了这三种方法的操作步骤和注意事项,希望能帮助大家摆脱这一困扰。同时,也建议大家在日常使用中注意系统的维护和更新,以减少类似问题的发生。

mmoo_python的博客 9532

【毕设】基于LoRa的物联网控制器:从原理图到PCB的完整硬件设计指南

本文提供了一份完整的基于LoRa的物联网控制器硬件设计指南,涵盖从系统框图、原理图设计到PCB布局布线的全流程。详细讲解了电源电路、单片机最小系统、信号接口以及LoRa无线模块等核心模块的设计要点与抗干扰技巧,并分享了实用的调试心得,旨在帮助电子、物联网专业学生顺利完成毕业设计,掌握低功耗远距离物联网节点的硬件开发实践。

weixin_42126677的博客 306

卧槽!一行Python代码写的游戏,我能这样玩一天!

Python长期霸占编程语言排行榜前三位,Python语言简洁,功能强大,越来越多的小伙伴开始学习Python 。甚至K12的同学都开始学习Python 编程。新手入门的时候趣味性其实最...

cainiao_python的博客 3625

YOLO26优化:注意力魔改 | 用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测,暴力涨点

用于微小目标检测的上下文增强和特征细化网络ContextAggregation,助力小目标检测

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 487

python turtle 乌龟赛跑_童年听的龟兔赛跑的故事,我终于用100行Python实现了!

原标题:童年听的龟兔赛跑的故事,我终于用100行Python实现了!龟兔赛跑是伊索寓言中一个耳熟能详的故事,相信大家都是听着这个故事长大的,在故事中,偷懒的兔子输给了勤劳的乌龟,启发我们要像乌龟一样勤劳。今天,小编就带大家重温龟兔赛跑的故事,使用Python来进行龟兔赛跑的绘制。 01 Turtle库的介绍Turtle库是Python中最常使用的一个库,也是Python语言入门的首选库,通过模拟一...

weixin_39767645的博客 580

CKS-CN考试之路----04

根据上面信息我们知道,这个pod运行在default命名空间下,pod名字为cpu-77cd5ddcbf-bvb8w。可以从/etc/falco/falco_rules.yaml中获得相关内容,大概在文件的460行左右.编辑/etc/falco/falco_rules.local.yaml。7c688a8bfd69即是我们想要获得的docker id。将行为不当 Pod 的 Deployment 缩放为零副本。根据我们刚才定义的rule生成报告。访问/dev/mem 的 Pod。那么如果考试记不住怎么办?

Q先生 601

从零开始跑通3DGS教程:(三)坐标系与尺度编辑(CloudCompare)

本文所属《从零开始跑通3DGS教程》系列文章; sfm重建的点云已经丢掉了尺度信息,并且坐标系跟图像数据有关(SFM初始化选择的图像),所以如果想恢复物理真实尺度,以及在想要的视角下渲染,那么需要对尺度和坐标系进行编辑修正,下文介绍如何使用CloudCompare修改坐标系和尺度

诺有缸的高飞鸟的博客 2870

手把手教你50行Python代码,给心目中的女友微博秒评论

突然觉得,现在发微博已经成为当代青年的潮流,或分享自拍美照,或分享美食美景,小编的女朋友也不例外,平时爱分享一些我俩生活的趣事。但是她最近开始给我抱怨我...

cainiao_python的博客 1644

UCIE Specification详解(三)

Protocol Layer(协议层)以及Die-to-Die Adapter

Crazzy_M的博客 1755

python微信头像_20行Python代码给微信头像戴帽子

朋友圈里@微信官方要求戴圣诞帽的活动曾经火爆一时,有些会玩的小伙伴都悄咪咪地用美图秀秀一类的 app 给自己头像 p 一顶,然后可高兴地表示“哎呀好神奇hhhh”,呆萌的小伙伴当然就一直等啊等... ...作为一名坚信“用技术解决需求”的萌新,在一个无聊的周末尝试用python来搞一波事情。主要思路准备两张图:一张头像,一张帽子。先用人脸识别定位头像中的人脸,给出人脸像素坐标;再根据这个坐标确定帽...

weixin_39815329的博客 279

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

pil python 安装_20行Python代码给微信头像戴帽子

作者 | Leauky,北理工硕士在读,非CS专业的Python爱好者。朋友圈里@微信官方要求戴圣诞帽的活动曾经火爆一时,有些会玩的小伙伴都悄咪咪地用美图秀秀一类的 app 给自己头像 p 一顶,然后可高兴地表示“哎呀好神奇hhhh”,呆萌的小伙伴当然就一直等啊等... ...作为一名坚信“用技术解决需求”的萌新,在一个无聊的周末尝试用python来搞一波事情。主要思路准备两张图:一张头像,一张帽...

weixin_39657094的博客 106

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

上一篇: 8个建议,为啥不使用Python开发大型项目!
下一篇: 停招!MSRA,被曝停招国防七子及北邮学生!!
菜鸟学Python
博客等级 码龄9年 8042粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值