目录

前言

环境搭建

实现过程

预处理

性别翻转

眼睛眉毛调整

开口处理

微笑处理

总结


前言

接着我的上篇文章:如何调整照片人物年龄,此生也算共白头,PaddleGAN开源项目安装使用 | 机器学习_阿良的博客-CSDN博客

在上面的文章中,我们发现styleganv2editing.py是支持性别编辑的。所以调整了一下参数,来试着实现一下照片的性别翻转。下面我们开始吧

环境搭建

这部分就直接参考上面的文章吧,就不再写一遍了。先发一下我准备的照片,如下:

实现过程

下面我们一步步操作一下,首先我们要做个预处理,和上一篇文章中一样。

预处理

执行命令

python -u applications/tools/pixel2style2pixel.py --input_image D:/spyder/PaddleGAN/data_hy/331.jpg --output_path  D:/spyder/PaddleGAN/data_hy/output --model_type ffhq-inversion --seed 233 --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --cpu

执行结果

我们得到了与处理后的图像

性别翻转

OK,我们把照片进行一个性别翻转。使用的命令如下:

python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/gender --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name gender --direction_offset 3 --cpu

注意这里使用的是output里的npy文件。

执行结果

我们得到了性别翻转后的图

是不是有点男性的感觉了,但是还是觉着差点什么。

眼睛眉毛调整

我觉着可能是眼睛和眉毛的距离太短了,我们用下面的命令调整一下:

python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/gender/dst.editing.npy --output_path D:/spyder/PaddleGAN/data_hy/test --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name eye_eyebrow_distance --direction_offset 20 --cpu

注意用的npy文件是上一个处理完成后的文件dst.editing.npy

执行结果

我们得到处理后的文件如下

还不错,但是感觉还是少了点什么。

开口处理

想把嘴巴张开一点,看看感觉如何,使用下面的命令:

python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/test/dst.editing.npy --output_path D:/spyder/PaddleGAN/data_hy/test1 --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name mouth_open --direction_offset 20 --cpu

执行结果

看一下效果

表情还是有点僵硬。

微笑处理

为了让图片笑着自然点,我们再调整一下,使用下面的代码:

python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/test1/dst.editing.npy --output_path D:/spyder/PaddleGAN/data_hy/test2 --model_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name smile --direction_offset 2 --cpu

执行结果

看一下最终的效果。

是不是效果很不错。我们放一下对比效果。

总体效果还是很理想的。

总结
如何调整照片人物年龄,此生也算共白头,PaddleGAN开源项目安装使用 | 机器学习_阿良的博客-CSDN博客最近在试着研究飞浆平台的许多功能,看到了许多有意思的功能。其中可以将照片美化以及年龄调整这个功能让我想到了之前抖音的一个功能,所以特别感兴趣。花了些时间把项目拉下来玩了玩,用了一些我自己找的数据。https://blog.csdn.net/zhiweihongyan1/article/details/122217720

本文是对上面这篇文章的补充使用,因为支持编辑,所以可以按照需求对图像做调整。如果大家对这个项目感兴趣,不妨拉下来自己玩玩看,各种奇思妙想的弄一弄哦。

还有补充一下,最近博主在参加评选博客之星活动。如果你喜欢我的文章的话,不妨给我点个五星,投投票吧,谢谢大家的支持!!链接地址:https://bbs.csdn.net/topics/603956455

分享:

The supreme happiness of life is the conviction that we are loved; loved for ourselves—say rather, loved in spite of ourselves.——《雨果》

如果本文对你有帮助的话,点个赞吧,谢谢!!

照片性别反转大挑战,安能辨我是雄雌,PaddleGAN开源项目使用 | 机器学习相关推荐

  1. 雄兔脚扑朔,雌兔眼迷离;双兔傍地走,安能辨我是雄雌?——golang接口的概念

    古有花木兰替父从军,安能识我是女郎?今有golang接口隐式实现.对于一个具体的类型,无须声明它实现了哪些接口,只要提供接口所必需的方法即可. 因为golang是我新学的语言,我们先看看其他语言中接口 ...

  2. 如何调整照片人物年龄,此生也算共白头,PaddleGAN开源项目安装使用 | 机器学习

    目录 前言 环境部署 项目使用 预处理部分 照片老化处理 照片年轻化处理 总结 前言 最近在试着研究飞浆平台的许多功能,看到了许多有意思的功能.其中可以将照片美化以及年龄调整这个功能让我想到了之前抖音 ...

  3. flutter 类似日期选择器控件_一切皆组件的Flutter,安能辨我是雄雌

    从一开始接触Flutter,相信读者都会铭记一句话,那就是--一切皆组件.今天我们就来体会一下这句话的神奇魔力,我们先从实际的产品需求说起. 我们先来看一个简化的运行图: 我们要实现如上图所示的日期选 ...

  4. 一切皆组件的Flutter,安能辨我是雄雌

    从一开始接触Flutter,相信读者都会铭记一句话,那就是--一切皆组件.今天我们就来体会一下这句话的神奇魔力,我们先从实际的产品需求说起. 我们先来看一个简化的运行图: 我们要实现如上图所示的日期选 ...

  5. 【HTML】【消失的花木兰】花木兰:三兔蹦迪走,安能辨我是兔子?

    前言 (改编) 某日,参军后的花木兰刚回到家乡,却不料遇上抓拿自己的官兵- 因此,花木兰变成兔子躲了起来,你能否找到躲起来的花木兰呢?一起来拭目以待- 一.游戏名称与游戏规则(玩法) 游戏名称 花木兰 ...

  6. 如何将模糊照片人脸恢复清晰,GFPGAN机器学习开源项目使用 | 机器学习

    目录 前言 环境安装 验证模型 总结 前言 最近看到一个有意思的机器学习项目--GFPGAN,他可以将模糊的人脸照片恢复清晰.开源项目的Github地址:https://github.com/Tenc ...

  7. 如何将照片或者视频中的背景图抠掉,机器学习开源项目使用 | 机器学习

    目录 前言 开源项目介绍 项目结构 模型下载 测试数据下载 训练数据下载 依赖下载 测试图片的抠图效果 测试视频的抠图效果 总结 前言 本文主要介绍一个神奇有意思的开源项目: BackgroundMa ...

  8. OBS更改标题?标题一改,安能辨我是雌雄?

    OBS为开源的软件,能免费使用.功能为推流,拉流,转播,录播等. 如何修改obs软件的标题呢?相信有很多用户有这方面的需求. 1.下载Hex Editor Neo 2.用Hex Editor Neo打 ...

  9. 成理信安大挑战ctf 部分wp

    文章目录 第二届信安大挑战wp web real_checkin upload&include checkin_http easy_rce easy_md5 easy_unser apple官 ...

最新文章

  1. 【音频】Faad源码交叉编译
  2. BZOJ1503:[NOI2004]郁闷的出纳员——题解
  3. WebApp NativeApp HybirdApp
  4. 课时 23:Kubernetes API 编程范式(陈显鹭)
  5. pyqt5能直接编译python吗_用PyInstaller打包用PyQt5编写的python程序
  6. HDU 5025:Saving Tang Monk(BFS + 状压)
  7. .net的retrofit--WebApiClient库深入篇
  8. 机器学习知识总结系列-机器学习中的优化算法总结(1-4)
  9. python 示例_带有示例的Python File read()方法
  10. linux运行tcl脚本语言,Tool Command Language (Tcl)初体验
  11. 【MyBatis框架】配置文件-resultMap总结
  12. SpringSecurity Filter
  13. 实现平衡二叉排序树的各种算法(包括二叉树的递归遍历、非递归遍历)
  14. 重读《从菜鸟到测试架构师》--构建测试
  15. 【原创】自制PCB经验教训之一:版图打印篇
  16. 【JavaEE】网络基本概念与协议分层手术刀剖析
  17. 二维码和app扫码下载
  18. queue queen(误)
  19. 杭州线上办理水电燃气过户
  20. Appium等待元素出现

热门文章

  1. 科教导刊杂志科教导刊杂志社科教导刊编辑部2022年第27期目录
  2. 近年全球网络安全领域投融资整体特点
  3. 如何成长为一名合格的架构师?
  4. ffmpeg视频合并
  5. 金融行业等级保护F项解读
  6. 多媒体计算机基本硬件设备,多媒体计算机的硬件设备.ppt
  7. 关于 TUN/TAP 设备
  8. 获取cookie的方法
  9. python爬虫的原理以及步骤-Python-爬虫的基本原理
  10. KCL 与其他 Kubernetes 配置管理工具的异同 - Kustomize 篇 [一个自研编程语言能做什么?(系列 2)]