目录

前言

环境部署

项目使用

预处理部分

照片老化处理

照片年轻化处理

总结


前言

最近在试着研究飞浆平台的许多功能,看到了许多有意思的功能。其中可以将照片美化以及年龄调整这个功能让我想到了之前抖音的一个功能,所以特别感兴趣。花了些时间把项目拉下来玩了玩,用了一些我自己找的数据。

PaddleGAN的Github地址:github仓库

环境部署

如果没有看过相关的文章,可能会被README搞得很迷糊。先不用看README中一个个教程或者md,我们要先安装执行环境。主要看docs/zh_CN/install.md文件。

先看一下我们需要安装什么。项目已经提供了paddlepaddle的安装命令,按照自己机器的情况选择CUDA或者CPU。

还有一些包需要补充安装的。

注意哦,还需要安装dlib,按照我下面的命令执行一下。

pip install dlib -i https://pypi.douban.com/simple

OK,我们环境安装好了,我们开始玩玩代码吧。

项目使用

因为PaddleGAN实现照片编辑功能核心是StyleGAN,大家有兴趣的话也可以参看一下StyleGAN项目。在编辑图片前,需要先提取图片的Latant Code(潜在因子)。简而言之,会先将图片做预处理,然后使用预处理的数据进行编辑效果。

预处理部分

按照这个思路,我们先找到预处理md说明文件。看看下面的内容。

我们看看pixel2style2pixel.py的参数说明。

可以按照你的需求修改一下项目给出的命令。我这边使用的参数都是项目给出的,主要测试一下效果。从参数说明我们可以看出我们最重要需要提供的两个参数,分别是图片路径和输出目录。

先放出我准备的照片,大家都非常熟悉。

执行命令

python -u applications/tools/pixel2style2pixel.py --input_image D:/spyder/PaddleGAN/data_hy/337.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

执行效果(第一次会下载模型)

我们可以在输出目录看到3个文件,其中dst.npy就是后面我们需要做效果的npy数据。我们先看看预处理后的图片什么样。

可以看出细节变清晰了,照片集中在头部位置,头发也做了一定的处理,无官稍微修整了一下。

照片老化处理

下面我们继续看一下另一个md文件。

我们看到另一个py文件可以帮助我们实现图片的编辑,styleganv2editing.py。我们先看看参数说明。

注意哦,不只是可以变换年龄,还有其他的选项。age、eyes_open、eye_distance、eye_eyebrow_distance、eye_ratio、gender、lip_ratio、mouth_open、mouth_ratio、nose_mouth_distance、nose_ratio、nose_tip、pitch、roll、smile、yaw。那么其实还有很多效果我们可以实现。

下面是我准备的老化图片命令

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

执行情况

(pytorch) D:\spyder\PaddleGAN>python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/old --model
_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset 3 --cpu
C:\ProgramData\Anaconda3\envs\pytorch\lib\site-packages\skimage\data\__init__.py:107: DeprecationWarning:Importing file_hash from pooch.utils is DEPRECATED. Please import from thetop-level namespace (`from pooch import file_hash`) instead, which is fullybackwards compatible with pooch >= 0.1.return file_hash(path) == expected_hash
[12/29 20:17:06] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f.pdparams
[12/29 20:17:09] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f-directions.pdparams

看看效果

老态还是很明显的,效果不错。

照片年轻化处理

和上面一样,下面是我的年轻化命令:

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

对比两个命令可以看出主要是--direction_offset参数不同。

执行情况

(pytorch) D:\spyder\PaddleGAN>python -u applications/tools/styleganv2editing.py --latent D:/spyder/PaddleGAN/data_hy/output/dst.npy --output_path D:/spyder/PaddleGAN/data_hy/young --mod
el_type ffhq-config-f --size 1024 --style_dim 512 --n_mlp 8 --channel_multiplier 2 --direction_name age --direction_offset -3 --cpu
C:\ProgramData\Anaconda3\envs\pytorch\lib\site-packages\skimage\data\__init__.py:107: DeprecationWarning:Importing file_hash from pooch.utils is DEPRECATED. Please import from thetop-level namespace (`from pooch import file_hash`) instead, which is fullybackwards compatible with pooch >= 0.1.return file_hash(path) == expected_hash
[12/29 20:20:07] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f.pdparams
[12/29 20:20:09] ppgan INFO: Found C:\Users\huyi\.cache\ppgan\stylegan2-ffhq-config-f-directions.pdparams

看看效果

效果还是不错的,还能看出是谁,对吗?

总结

PaddleGAN项目我最近开始研究,还没有很深入,如果有理解不对的地方可以留言指正。如果大家喜欢这些效果的话,我可以把其他的效果,比如性别反转等等做出来(想看的话,留言告诉我)。有时间的话也可以魔改一下代码生成点有意思的特效。

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

分享:

以前总以为天下最好听的情话,就是跟你一起走到了今天,还能让你知道我比初见钟情更喜欢你,我知道有时候你会觉得自己脾气坏,觉得自己长得不够好看,但其实啊,你已经很好了,也已经不能再好看了,就算有了白头我也一样看不厌,还是跟当年看到你一模一样,一眼看到,就喜欢得不行,喜欢到此生再不会不喜欢了。——《雪中悍刀行》

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

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

  1. AI让照片换发型,Barbershop开源项目安装使用 | 机器学习

    目录 前言 环境部署 1.导入environment/environment.yaml环境 2.安装pytorch 3.依赖库安装 4. cl.exe环境变量配置 5.模型下载 6.发型数据下载 7. ...

  2. AVProVideo☀️九、“今朝若能同淋雪,此生也算共白头”。一曲《南山雪》,学习给视频做字幕。

  3. AI识别照片是谁,人脸识别face_recognition开源项目安装使用 | 机器学习

    目录 前言 环境安装 代码使用 总结 前言 最近碰到了照片识别的场景,正好使用了face_recognition项目,给大家分享分享.face_recognition项目能做的很多,人脸检测功能也是有 ...

  4. 如何将照片美化,DPED机器学习开源项目安装使用 | 机器学习

    目录 前言 环境部署 项目结构 tensorflow安装 其他依赖安装 VGG-19下载 项目运行 准备图片素材 测试效果 总结 前言 最近发现了一个可以把照片美化的项目,自己玩了玩,挺有意思的,分享 ...

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

    目录 前言 环境搭建 实现过程 预处理 性别翻转 眼睛眉毛调整 开口处理 微笑处理 总结 前言 接着我的上篇文章:如何调整照片人物年龄,此生也算共白头,PaddleGAN开源项目安装使用 | 机器学习 ...

  6. 简单的照片人物美白教程

    [转自]http://68ps.5d6d.com/thread-12036-1-4.html 先看效果图: 详细教程如下: 一.先将需要美白的照片打开,然后按CTRL+J复制背景图层. 二.执行快捷键 ...

  7. 如何使用 Pixelmator Pro调整照片,打印出最完美的照片效果?

    想把心爱的数码照片打印出来?在这之前,不妨先花几分钟,让画面变得尽可能清晰生动.这并不麻烦,Pixelmator Pro就能帮你轻松完成.精心裁剪 标准实体照片的尺す一般是 3 x5 或 4 x6(英 ...

  8. 年龄到底怎么算才对_怎么算年龄才是正确的

    巧算年龄 巧算年龄 再过几天,就是我的 9 岁生日了,这几天我总在想:妈妈会送什么生日礼物给我呢? 真是让人期待呀! 今天晚饭后,我终于忍不住问妈妈: "妈妈,今年过生日我想要一个超大的变形 ...

  9. 计算机电脑照片大小,电脑上怎么调整照片kb

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 电脑上调整照片为kb的方法: 1.右击图片,出现属性选型,点击即可看到图片占用空间的大小. 2.用PS软件打开需要修改大小的图片. ...

最新文章

  1. http协议、模块、express框架以及路由器、中间件和mysql模块
  2. 离散事件模拟-银行管理
  3. Python——[Anaconda+Jupyter Notebook+Python3.6]环境下安装face_recognition
  4. mysql8连接数据库显示cache_MySQL数据库之mysql 8.0 java连接报错:Unknown system variable 'query_cache_size'...
  5. 使用代码获得Social Media Channel绑定的service url
  6. 计算机测试怎么提交,Win7电脑怎么测试上传速度?
  7. 云原生时代|分布式系统设计知识图谱(内含22个知识点)
  8. 如何查看一个组件的 classid是多少_如何查看iphone电池使用次数?6s电池容量多少需要更换?...
  9. (第一章)数据库的类型
  10. Android各个版本API的区别
  11. linux 所有邮件地址群发,linux sendmail群发邮件
  12. Matlab 几种画图方式总结
  13. 版本号后面的字母含义
  14. java文件一行一行读取_java一行一行写入或读取文件
  15. windows系统镜像修复计算机,为你详解win7系统还原及映像修复功能
  16. 桌面应用程序与web应用程序
  17. 05-SA8155 QNX I2C框架及代码分析
  18. 把握消费节点,精细服务助推喆啡酒店创优
  19. 我和Python的Py交易》》》》》》函数
  20. Composer安装Laravel最简单、详细图解

热门文章

  1. Android腾讯QQ定制版,Android QQ 5.4.0 正式版发布
  2. 马上跳槽找工作,外包履历会是简历上的“污点”吗?
  3. 阿里云VOD 视频点播(三),后台java接口代码
  4. 扒一扒国内做得比较优秀的无人机倾斜摄影公司
  5. AutoCAD .NET开发大师Kean有价值的博客 2006年8月 .NET内容整理
  6. 零基础HTML入门教程(17)——表单的单选框和复选框
  7. 10月,5G发生了22件大事!
  8. discuz整合ckplayer增加dz游客试看试播功能vip不限m3u8格式
  9. 饼图legend显示百分比
  10. ​酞菁氧钛(TiOPc)微米线,酞菁氧钛有机微米线,一维超长酞菁氧钛(TiOPc)微米线​