当前位置: 首页 > news >正文

Python3实现“美颜”功能

导语

利用Python实现美颜。。。

这是之前在GitHub上下载的一个项目。。。

似乎有些日子了。。。

所以暂时找不到原项目的链接了。。。

今天抽空看了下它源代码的主要思想,似乎挺简单的。。。

于是决定用Python3自己复现一下。。。

T_T感觉还是挺有趣的。。。

Just have a try!

相关文件

文件下载链接: https://pan.baidu.com/s/18-mGsw0VeQxaQJ7Ljiqowg

密码: 6rd8

开发工具

Python版本:3.5.4

相关模块:numpy模块;cv2模块;dlib模块。

环境搭建

安装Python并添加到环境变量,pip安装需要的相关模块即可。

注1:

cv2即opencv-python模块。

注2:

dlib模块在anaconda3下可以直接pip安装,否则容易出错。相关文件中提供了编译好的python3.5版本的whl文件,供非anaconda3使用者安装使用。

主要思路

声明:

主要思路是根据项目源代码推测的,不算是我的思路,希望我没有猜错。

特征提取:

利用dlib库提取面部特征,面部特征点包括:

下巴、嘴、鼻子、左右眼、左右耳等部分。

针对人脸的不同部分进行具体的美化操作。

另外,由于dlib库无法提取额头边界坐标,而额头的美颜也十分重要。。。

因此假设额头在眉心附近,并通过相应的参数做出一个椭圆作为额头的粗略估计。

实际操作过程中需要将与五官重合部分剔除,并只保留与鼻子肤色相同的部分。

美化方法:

就是很平常的美白、增加鲜艳度、磨皮和锐化操作。

美白和增加鲜艳度在HSV空间实现;

磨皮用了高斯滤波器和双边滤波器;

锐化用的是卷积锐化算法。

具体实现过程详见源代码。

使用演示

说明:

根据自己的需求调用相应的美化方法实现美颜。

默认参数仅供参考,以实际效果为准,可以自己调整一些参数让效果看起来更棒。

使用方式:

在cmd窗口运行Beauty.py文件即可。

待处理照片路径在源代码232行,请自行修改。

演示1:

失败2:

失败3:

T_T好吧效果比较一般。。。

http://www.lryc.cn/news/38069.html

相关文章:

  • 【创建“待选项”按钮02计算坐标 Objective-C语言】
  • 自组织( Self-organization),自组织临界性(Self-organized criticality)
  • Elasticsearch:集群管理
  • 华为OD机试题 - 非严格递增连续数字序列(JavaScript)| 机考必刷
  • lc23. 合并K个升序链表
  • Java笔记029-泛型
  • 港科夜闻|香港科大与中国联通成立联合实验室,推动智慧社会研究发展
  • 制作一个简单的信用卡验证表
  • 牛客小白月赛68
  • 【id:21】【20分】A. DS单链表--类实现
  • 【实习_面试全程辅导分享】简历篇
  • 【学习笔记】CF1305 Kuroni and Antihype
  • json-server单独使用或者在react中进行使用
  • 【6G 新技术】6G数据面介绍
  • 【AI绘图学习笔记】深度前馈网络(一)
  • 目标检测笔记合集
  • 《计算机网络》期末复习笔记
  • linux下安装SonarQube
  • MyBatis-Plus(狂神)
  • Python3实现写作
  • UEFI实战--------HII之uni文件
  • 基于Spring Boot集成MyBatis-3.5.9操作数据库
  • 了解国外SEO负面压制的现状与应对策略!
  • Yolov5-交通标志检测与识别
  • Linux内核Thermal框架详解五、Thermal Core(4)
  • gcc 编译的过程
  • Hadoop入个门
  • python 从0到批量下载某站视频
  • 【深度学习】神经网络和深度学习--卷积和池化的作用
  • 锦正茂风冷系列电源JCP-10-80的技术参数