懂PS的,用作图软件做一个异性的自己,可能很多人不觉得稀奇。但我们今天,用人工智能生成的,岂不是更有趣?

这类涉及到图像的AI功能实现,了解深度学习的朋友会知道一些。往往就是用当下很火的GAN生成式对抗网络来实现的,或者说是用DCGAN。而本文谈到的用AI来制作异性的自己,就是用到PaddleGAN的一个性别转换的功能。换句话说,是用PaddleGAN中的人脸属性编辑能力,实现将任意人脸进行性别变换!

一、环境准备

下载PaddleGAN

git clone https://github.com/PaddlePaddle/PaddleGAN
或者
git clone https://gitee.com/PaddlePaddle/PaddleGAN

本地安装PaddleGAN

#进入PaddleGAN目录
cd /home/aistudio/PaddleGAN#安装依赖
pip install -r requirements.txt#本地安装PaddleGAN
python setup.py develop
安装dlib
pip install dlib

dlib如果安排失败的,请到官网下载相应的whl版本,手动安装。

二、提取原图Latent Code

这里我们使用Pixel2Style2Pixel提取Latent Code,大家只需要更改两个参数:

  1. input_image:原图路径,即需要提取隐藏特征的照片路径

  2. output_path:原图的隐藏特征的存放路径,后续需要放在属性编辑和生成的模块中使用

将input_image部分放上想要变换性别的人脸照片即可,请注意最好是自拍和大头照,无眼镜效果更佳噢~

命令方式:

cd applications/
python -u tools/pixel2style2pixel.py --input_image '/home/aistudio/人脸测试集/yingbb2.png' --output_path   '/home/aistudio/psp_output/yingbb2' --model_type ffhq-inversion --seed 233 --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2

编程方式:

import paddle
from ppgan.apps import Pixel2Style2PixelPredictor
predictor = Pixel2Style2PixelPredictor(output_path="outputs",weight_path=None,model_type="ffhq-inversion",seed=233,size=1024,style_dim=512,n_mlp=8,channel_multiplier=2)
predictor.output_path = 'outputs'
predictor.run('inputs/src.png')

三、生成异性的你

对Latent Code进行特定方向编辑,使用StyleGAN V2将编辑后的向量生成新人脸。

命令方式:

python -u tools/styleganv2editing.py --latent '/home/aistudio/psp_output/11/dst.npy' --output_path '/home/aistudio/final_output/11' --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name gender --direction_offset 5 #正数从女转换为男,负数男转变为女,

编程方式

import paddle
from ppgan.apps import StyleGANv2EditingPredictor
predictorEditing = StyleGANv2EditingPredictor(output_path="outputs",weight_path=None,model_type="ffhq-config-f",seed=None,size=1024,style_dim=512,n_mlp=8,channel_multiplier=2,direction_path=None)
dstNpyPath="outputs/dst.npy"
predictorEditing.output_path = 'outputs'
direction_offset = 5  #正数从女转换为男,负数男转变为女
predictorEditing.run(dstNpyPath, "gender", direction_offset)

四、最终转换的结果

好了,今天就分享到这边,大家有什么想法,欢迎给我留言讨论。

测一测异性的你长什么样?相关推荐

  1. 用计算机测一测未来的身高,1分钟测一测你的孩子未来能长多高?

    原标题:1分钟测一测你的孩子未来能长多高? 据说下面这个公式能测算出你的孩子成年后的身高,想知道你的孩子以后能长多高吗?快来用这个公式算一下吧! 文末有长高福利哦! 孩子身高预测公式 男孩高(cm)= ...

  2. 淘宝爆款打造——测款测图,如何打造爆款,淘宝X模型

    一.重点 想要打造爆款,首先最重要的就是这个产品本身有成为爆款的潜质,丑小鸭之所以能成为白天鹅,那是因为他本身就是白天鹅.所以我们在打造爆款之前最重要的是先进行测款测图,确认宝贝有潜力后再进行后续操作 ...

  3. 天创速盈:运营核心之测图测款, 拼多多测图测款怎么操作?

    在拼多多开店的商家应该知道,主图很重要.如果你建立了一个优秀的主图,你可以吸引很多商家的注意.主图设置好后,需要进行测图操作,看是否能满足要求.那么,拼多多测图测款是如何操作的呢?有哪些事项? 拼多多 ...

  4. 测一测你的blog魔症有多严重

    测一测你的blog魔症有多严重 在Donews.net那里看到了这个有趣的测试:Are You a Blogaholic? 用来测试你对Blog的迷恋程度. 下面是我的得分与评价: 14058 peo ...

  5. mc有什么红石机器人_我的世界:mc玩家与非mc玩家眼中的世界,测一测你mc中毒有多深...

    阅读本文前,请您先点击上面的"蓝色字体",再点击"关注",这样您就可以继续免费收到文章了.每天都有分享,完全是免费订阅,请放心关注. 注:本文转载自网络,不代表 ...

  6. 软件开发测试男友花束,观察这四束花束凭直觉选一束花?测一测别人都在羡慕你的什么?...

    观察这四束花束凭直觉选一束花?测一测别人都在羡慕你的什么? 每个人都会有羡慕别人的地方,毕竟有些东西是你怎么努力都达不到,但是别人轻易就能达到的,比如说一些人天生家里条件就很好,所以都不需要怎么努力就 ...

  7. 520|测一测你和ta的夫妻相

     (本内容转载自公众号"科技与Python") 相处时间越久的夫妻,往往会越像彼此.那么事实真的是这样吗. 今天这个特殊的日子里,小编熬夜为大家奉上这个测一测你和哪个明星最有夫妻相 ...

  8. 淘宝客推广的优势 推广作用提高销量、转化率、测图测款

    今天个大家介绍一种推广方式淘宝客推广,推广方式越来越多,例如直通车.钻展. v兔等,淘宝客是钻展中的一种推广方式,但是在那么多推广方式下为什么淘宝客这种方式能存活下来,并且使用它的人还那么多.我们将从 ...

  9. 报志愿时计算机一大类分数,高考出分在即 测一测你的分数可以上哪些大学?...

    2020年高考出分在即,志愿填报成为此时的头等大事.只有成功的完成了高考志愿填报,如愿被心仪的大学和专业录取才算是大功告成. 每一年,都有高分考生,因为志愿填报的失误,从而错失理想大学.也都有低分考生 ...

  10. 运气指数测试软件,测一测最近的运势如何,有什么测试运势的软件

    说到测一测最近的运势如何,大家都了解,有人问求测算运程,最近不太顺利,另外,还有人想问最近运势不太好,帮帮测里的大师能化解吗,这是怎么回事?其实有好家伙测试运势的软件吗?门阀推举分秒!,下面就一起来看 ...

最新文章

  1. 二叉树 1.0 -- 创建二叉树、遍历二叉树、二叉树常见问题求解
  2. 用python写搜索引擎_用python做一个搜索引擎(Pylucene)的实例代码
  3. 中国靶材行业投资价值与发展机遇研究报告2022版
  4. 以下可以作为c语言合法变量名的是,2016年河南科技学院信息工程学院C语言上机编程复试笔试最后押题五套卷...
  5. DEM挖填方分析--基于水平参考面计算
  6. 述职答辩提问环节一般可以问些什么_论文答辩一般会问什么问题?需要注意什么事项?...
  7. 精(李沐)多头注意力,代码理解
  8. 小明历险记:规则引擎drools教程一
  9. 解析HetuEngine实现On Yarn原理
  10. python filter函数 字符串_Python实现filter函数实现字符串切分
  11. UI素材|让设计有愉悦的体验,app交互动效的重要性!
  12. 读者写者问题 设置有限的读者_操作系统基础16-读者写者问题
  13. Python(三)微信公众号开发
  14. uart项目验证(一)-uart协议与uart ip的理解
  15. Excel做曲线拟合
  16. 【ShareSDK社会化分享】新浪微博分享网络图片问题
  17. html-SVG-rect border width
  18. 充分利用微博加快社区发展
  19. 【数学】三角函数小题
  20. java版超级马里奥

热门文章

  1. 【常用的产品设计规范】
  2. 继承spring boot父项目后project报错parent.relativePath‘ of POM org.example:springboot_day01:1.0-SNAPSHOT (*:/
  3. 一款非常不错的chrome截图插件(Nimbus)
  4. python用法技巧_Python使用小技巧
  5. 简易环形进度条实现,三种方案对比
  6. 利用fairygui界面滚动组件实现滑动屏幕
  7. Apache Druid RCE漏洞复现(QVD-2023-9629)
  8. docker -- docker基础命令
  9. 孑然不同的Dolores
  10. EasyWine 2.2 最终正式版本发布!!(转)