AI 脸部美容,一键让你变瘦变美变老变年轻
项目效果
- 随着
AI技术的发展,你不仅随时可以看到自己的老了之后的样子,还能看到自己童年的样子 - 随着这部分技术的开源,会有越来越多的应用,当然我觉得前景更好的是用户可以先通过
AI技术找到自己最美的样子,然后照着这个样子去改变自己,减肥也好锻炼也好,健康餐也好,让自己更加的完美 - 如何让技术更好的服务我们,而不是取代我们,才是我们技术应该需要攻克的方向

项目安装
- 该项目已开源,欢迎
watch、fork、star支持一波,github地址:https://github.com/tinygeeker/edit-your-face - 该项目基于
Thinkphp6和PaddleGAN,需要安装PHP和PYTHON环境才能运行
# 下载项目
git clone https://github.com/tinygeeker/edit-your-face.git
安装环境
- 先安装
PHP环境
# 切换到项目目录
cd edit-your-face
# 先更新composer
composer self-update
# 下载依赖
composer install
- 再安装
PYTHON环境
# 切换到项目目录
cd edit-your-face/python/PaddleGAN
# 安装环境依赖
pip install cmake -i https://mirror.baidu.com/pypi/simple
pip install boost -i https://mirror.baidu.com/pypi/simple
pip install numpy -i https://mirror.baidu.com/pypi/simple
pip install dlib==19.8.1 -i https://mirror.baidu.com/pypi/simple
# 安装项目依赖,这里一定要设置全局pip源
pip install -r requirements.txt
# 安装环境
python setup.py develop
# CPU版本
pip install paddlepaddle
- 启动环境
- 然后我们打开浏览器,访问:
http://127.0.0.1:8000/即可访问项目
cd edit-your-face
# 启动网页
think php run
# 启动websocket
think php worker:server
项目使用
- 需要上传一张自拍照,尽量五官清晰,纯色背景,识别成功率更高
- 需要选择变换类型:包括年龄、笑容、睫毛、眼睛、嘴巴、眉毛等等
- 变换程度,默认为0,不处理,数值越小,处理程度越轻,这个轻是只相对程度,比如处理年龄,小于0就是比照片的年轻,大于0就是比照片老态;因此,一般调到4左右,就能看到你老了之后的样子了
- 点击生成按钮,即可等待图片的结果,大概出结果时间需要一分钟内,效果还是不错的
- 如下就是变换类型为笑容,处理程度为2,所得出来的图片结果

AI 脸部美容,一键让你变瘦变美变老变年轻的更多相关文章
- final修饰的变量是引用不能变还是对象的内容不能变?
int a=1;此时a是变量: StringBuffer a=new StringBuffer();此时a就是引用变量,可以说是a引用String对象,通过a来操作String 对象 final St ...
- hive一行变多行及多行变一行
hive一行变多行及多行变一行 场景 name alias zhaoqiansun abc def ghi 处理数据时需要将上表处理成为下面的形式: name alias zhaoqiansun ab ...
- Java中Final修饰一个变量时,是引用不能变还是引用的对象不能变
Java中,使用Final修饰一个变量,是引用不能变,还是引用对象不能变? 是引用对象的地址不能变,引用变量所指的对象的内容可以改变. final变量永远指向这个对象,是一个常量指针,而不是指向常量的 ...
- 面试题:使用finalkeyword修饰一个变量时,是引用不能变,还是引用的对象不能变?
/* * 问题:使用finalkeyword修饰一个变量时,是引用不能变,还是引用的对象不能变 * 答: * 使用finalkeyword修饰一个变量时,是指引用变量不能变,引用变量所指向的对象中的内 ...
- 搭乘“AI大数据”快车,肌肤管家,助力美业数字化发展
经过疫情的发酵,加速推动各行各业进入数据时代的步伐.美业,一个通过自身技术.产品让用户变美的行业,在AI大数据的加持下表现尤为突出. 对于美妆护肤企业来说,一边是进入存量市场,一边是疫后的复苏期,一边 ...
- HNU13028Attacking rooks (二分匹配,一行变多行,一列变多列)
Attacking rooks Time Limit: 20000ms, Special Time Limit:50000ms, Memory Limit:65536KB Total submit u ...
- 在做展开功能的时候,字体变多了,字体会变大的bug的解决方案
在没有限制高度的情况下字体会变大,要做展开效果,当然不能限制高度. 解决方案是,加个max-height就可以解决这个问题
- CSS-动画,让图片上的图形有涨起来的效果(逐渐变高)和(逐渐变长)
效果图: html: <div class="inner3"> <div class="over"> <img src=" ...
- OpenCV-Python:形态学操作
常用的形态学操作:腐蚀.膨胀.开运算和闭运算 一.什么叫形态学操作 形态学操作就是改变物体的形状,比如腐蚀就是"变瘦",膨胀就是"变胖" 形态学操作一般作用于二 ...
- AI:IPPR的数学表示-CNN结构/参数分析
前言:CNN迎接多类的挑战 特定类型的传统PR方法特征提取的方法是固定的,模式函数的形式是固定的,在理论上产生了特定的"局限性" 的,分类准确度可以使用PAC学习理论的方法计算出来 ...
随机推荐
- Dashboard是什么意思 Dashboard怎么用?
Dashboard是什么意思?Dashboard怎么用?可能很多Mac用户朋友都不知道,Dashboard是苹果OS X操作系统的一大特色.是随苹果公司 Mac OS X 10.4 Tiger 操作系 ...
- PAT-basic-1022 D进制的A+B java
一.题目 输入两个非负 10 进制整数 A 和 B (≤230−1),输出 A+B 的 D (1<D≤10)进制数. 输入格式: 输入在一行中依次给出 3 个整数 A.B 和 D. 输出格式: ...
- TypeScript Number
TypeScript Number TypeScript 与 JavaScript 类似,支持 Number 对象. Number 对象是原始数值的包装对象. 语法 var num = new Num ...
- Pytest全局用例共用之conftest.py详解
本文转自:https://blog.csdn.net/qq_36502272/article/details/102975467 一.'conftest特点: 1.可以跨.py文件调用,有多个.py文 ...
- react 学习笔记更新
生命周期 插槽 组件中间内容用this.props.children访问 是否组件更新 shouldcompontsupdata(props,newstatus){ return false: } 父 ...
- element 换肤
官网操作 https://element.eleme.cn/#/zh-CN/component/custom-theme 然后 执行 et -i 报错了!!! 查了一下,说的是node版本过高?那我就 ...
- Surface Pro (1796),安装Win11之后出现的问题。
2020年年中我为了体验微软新的操作系统,加入了Review计划,即:Windows预览体验计划.然后升级到了Win11.由于苏菲一直是作为辅助设备用,所以平时就是开节电模式,中途也升级了几次Win1 ...
- redis面试题汇总
1redis持久化机制 redis是一个支持持久化的内存数据库,通过持久化机制把内存中的数据同步到硬盘文件来保证数据持久化,当redis重启后通过把硬盘文件重新加载到内存,就能达到恢复数据的目的 2缓 ...
- 时钟同步技术----NTP
深圳市立显电子有限公司,专业LED时钟生产厂家!--------[点击进入] 学校考场医院车站GPS/NTP网络校时之组联网对时精度达5ppm原理剖析. 时间精度是根据各个用户所要求对 ...
- Python3网络爬虫--爬取有声小说(附源码)
目录 一.目标 1.首页 2.网页源代码 二.爬取详情页 1.查看详情页 2.小说详情 3.小说简介 4.播放列表 三.爬取小说音频 1.确定数据加载方式 2.寻找真实音频播放地址 3.URL解码 4 ...