他们用Python脱掉图片里女神的裤子,难怪程序员都是宅男,骚起
Python的功能实在是强大,今天分享的这个案例,告诉你,为什么Python能在这几年一直被看好,因为它的强大,已经让你欲罢无能。
这个案例名字叫用Python脱掉图片上你女神的裤子
先看一下把女神长裤换成短裤的效果:
加Q群:580478401,即可获取各种Python制作文件以及入门学习视频。下面开始具体介绍
本文案例主要是使用开源项目instagan
首先这个模型需要以下的几个条件:
- Python3.6版本
- GPU环境
- 有梯子
具体执行如下:
(1)下载实现代码
具体网址:加Q群:580478401,即可获取
(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):
加Q群:580478401,即可获取各种Python制作文件以及入门学习视频。完成以上步骤,整个环境就搭建好了。
使用模型做图片转换
注:这个项目的代码有很多hard code的逻辑,需要严格按照下面的做法执行才有可能跑通,包括所有文件的命名。
(1)先设置需要转换的图片
在datasets目录下新增一个test文件夹,构建如下的文件格式
加Q群:580478401,即可获取各种Python制作文件以及入门学习视频。testA和testB存放需要转换的原图,类似于“效果演示中”穿着长裤的图片,testA_seg和testB_seg需要存放mask图片。mask文件是转换图片中的裤子样式,如下图对应实例图片左边的女生裤子(如果想转换其它部位,就不用我举例子了吧):
(2)执行图片转换逻辑
在工程的根目录下执行以下代码,使用工程下的test.py这个测试代码:
<pre style="-webkit-tap-highlight-color: transparent; box-sizing: border-box; font-family: Consolas, Menlo, Courier, monospace; font-size: 16px; white-space: pre-wrap; position: relative; line-height: 1.5; color: rgb(153, 153, 153); margin: 1em 0px; padding: 12px 10px; background: rgb(244, 245, 246); border: 1px solid rgb(232, 232, 232); font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">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
</pre>
如果没有报错的话在GPU环境下1分钟就可以执行完毕,代码执行完毕后在工程的results文件夹下就能看到转换好的图片了。
加Q群:580478401,即可获取各种Python制作文件以及入门学习视频。给你们小结一下:
一开始没有说清楚,因为项目比较复杂,所以不太适合新手看哦,虽然这个功能实在是太诱人,但是如果想要实现,据资深Python程序员说,需要一两年的基础,才可能做得了。
不过小编本着没吃过猪肉也要看一看猪跑的原则,还是把如何脱掉图片里女神的裤子这种骚操作分享出来。
如果你这能让你对Python产生兴趣,或者是 你已经对python有了浓厚的兴趣,那么,请找我。
我这里还有更多的Python入门学习视频,当然这个不重要的,更重要的是,我们还有很多项目案例的源码和相应文件,比如:女神表白神器啦,炫酷飞机大战啦,还有等等,如果你愿意,刚好我也有,加Q群:580478401,即可获取各种Python制作文件以及入门学习视频。我会把这些都给你哦!