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学习理论的方法计算出来 ...
随机推荐
- Redis如何找出并快速删除亿级指定前缀的key
背景 由于Redis的单线程服务模式,命令keys *会阻塞正常的业务请求,不建议使用keys * pattern的方法进行查询,可能会使服务器卡顿而出现事故.如何获取指定的 key? 可以采用Red ...
- 7.golang语言学习,标识符的命名规范
1.凡是自己可以命名的都是标识符 2.命名规则 a.由26个英文字母,数字0-9,_组成 b.不能数字开头 c.严格区分大小写 d.不能包含空格 e.下划线"_"本身在go中是一个 ...
- UF_OBJ_delete_array_of_objects函数vector转数组用法
1 UF_initialize(); 2 std::vector<tag_t>tool_tag; 3 tag_t ObjectTag = NULL_TAG; 4 int Type, ...
- POJ--2689-C++
题意很简单就是让你求给定区间的素数,然后用一个循环求出相距最远的相邻素数数和最近的素数以及相距最近的相邻素数 难点在与数据很大,所以不可能直接对区间的每一个数进行素数判断.但是,每个合数n都至少有一个 ...
- PHP5-8各版本特性详解
汇总 PHP5.1: autoload PDO MySQLi 类型约束 PHP5.2: JSON 支持 PHP5.3: 命名空间 匿名函数 闭包 新增魔术方法__callStatic()和__invo ...
- pycharm导入第三方包
- vue+element 表格动态列添加点击事件与排序(/或者空值排最后)
<template> <div> <el-table ref="tableData" :data="tableData& ...
- python3GUI--天气预报小工具By:PyQt5(附源码)
@ 目录 一.准备工作 二.预览 1.启动 2.添加城市 三.设计流程 1.UI设计(草图) 2.UI设计(QT设计师) 3.解释 四.源代码 五.总结 之前用tk写过一款python3GUI--天气 ...
- String 练习题
题目一:获取指定字符串中,大写字母.小写字母.数字的个数. 题目二:将字符串中,第一个字母转换成大写,其他字母转换成小写,并打印改变后的字符串. 题目三:查询大字符串中,出现指定小字符串的次数.如&q ...
- 学生管理系统CLI版
学生管理系统CLI版 学生类 package com.itheima_03; public class Student { String sid; String name; String age; S ...