美文网首页Python小哥哥python巨人的工具
用Python脱掉图片人物的裤子

用Python脱掉图片人物的裤子

作者: 我爱学python | 来源:发表于2019-03-31 16:39 被阅读27次

效果演示

本文案例使用的是开源项目instagan,是一种比较新的gan模型建模原理,来自2019年ICLR的论文,下面看下效果对照:

(出于人道主义,会把人物的长裤脱掉然后换上短裙)

环境配置

首先玩这个模型需要以下前提条件:

有梯子

python3.6 版本

有GPU环境(因为源代码是要求必须在GPU的Cuda环境下运行,如果没有GPU的同学推荐用PAI里面的DSWhttps://data.aliyun.com/product/learn ,比较便宜 )

执行以下流程:

(1)下载实验代码:

https://github.com/sangwoomo/instagan

(2)下载pre-trained model,如果只是实验就直接用训练好的模型即可(如果只玩换裤子这个实验,下载pants2skirt_mhp_instagan这个模型即可):

https://drive.google.com/drive/folders/1xb9rR21MhMVselc6HTmOr73WOkOviFmO

(3)安装代码中的requirement.txt中的依赖包

最后把下载的model文件放到代码文件的根目录下,目录结构如下(蓝色部分为模型文件夹,里面是200_net_G_A.pth和200_net_G_B.pth):

完成以上步骤,整个环境就搭建好了。

使用模型做图片转换

注:这个项目的代码有很多hard code的逻辑,需要严格按照下面的做法执行才有可能跑通,包括所有文件的命名。

(1)先设置需要转换的图片

在datasets目录下新增一个test文件夹,构建如下的文件格式

testA和testB存放需要转换的原图,类似于“效果演示中”穿着长裤的图片,testA_seg和testB_seg需要存放mask图片。mask文件是转换图片中的裤子样式,如下图对应实例图片左边的女生裤子(如果想转换其它部位,就不用我举例子了吧):

mask图片还需要与被转换图片命名一致,详细规则参见源代码中的datasets,若不一致会出现以下错误:https://github.com/sangwoomo/instagan/issues/5

(2)执行图片转换逻辑

在工程的根目录下执行以下代码,使用工程下的test.py这个测试代码:

python test.py --dataroot ./datasets/test--model instagan --name pants2skirt_mhp_instagan --loadSizeH 240 --loadSizeW 160 --fineSizeH 240 --fineSizeW 160 --ins_per 2 --ins_max 20

如果没有报错的话在GPU环境下1分钟就可以执行完毕,代码执行完毕后在工程的results文件夹下就能看到转换好的图片了。

总结

整个项目的效果还是不错的,随便传张图片都能脱掉人物的裤子。不过可能代码还没来得及优化,可能在实验的过程中有很多坑,大家需要一定的debug能力才能把工程跑起来,小白不太建议使用哈。

相关文章

  • 用Python脱掉图片人物的裤子

    效果演示 本文案例使用的是开源项目instagan,是一种比较新的gan模型建模原理,来自2019年ICLR的论文...

  • 用Python脱掉图片人物的裤子

    效果演示 本文案例使用的是开源项目instagan,是一种比较新的gan模型建模原理,来自2019年ICLR的论文...

  • 脱掉

    把好看的外衣脱掉 把修身的裤子脱掉 把精致的皮鞋脱掉 脱掉围巾,领结,手套 脱掉,脱掉,统统都脱掉 然后 涌入这无...

  • 麻醉

    结束了一天疲惫的学习 脱掉裤子 脱掉衣服 在眼睛上敷一张清凉的膜 你也脱掉裤子 脱掉衣服 拿起手机刷着微博 跟我说...

  • 日记|脱掉虚幻的裤子

    昨晚我去闺蜜老孙那里吃饭,认识几个新朋友,配合都很默契,三下五除二就把火锅弄好。刷锅的时候我就在想,这样的好感受可...

  • 亲子记录2019.12第四篇

    周二开始,孩子终于学会拉臭臭不用脱掉裤子了,之前他害怕把裤子弄脏了,每次拉臭臭一定把裤子脱掉。 2019.12.2...

  • 他们用Python脱掉图片里女神的裤子,难怪程序员都是宅男,骚起

    Python的功能实在是强大,今天分享的这个案例,告诉你,为什么Python能在这几年一直被看好,因为它的强大,已...

  • 来参加公开排练的TA们,纷纷脱掉了自己的裤子(和袜子)!

    “来参加公开排练之后,他们纷纷脱掉了自己的裤子!” 在大家陆续脱掉了裤子和袜子,在地上又爬又躺,时而小心翼翼的屏住...

  • Python之图片转字符画

    简单的Python初见,用Python完成一个图片转文字程序~ Python之图片转字符画 参考资料来自Pytho...

  • 用python探索图片处理的各种玩法

    用python探索图片处理的各种玩法 之前用python做了一些图片和视频处理的功能,最近闲在家无事便又将它拿出来...

网友评论

    本文标题:用Python脱掉图片人物的裤子

    本文链接:https://www.haomeiwen.com/subject/gfrubqtx.html