美文网首页Python学习11.后端
他们用Python脱掉图片里女神的裤子,难怪程序员都是宅男,骚起

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

作者: 全网程序猿 | 来源:发表于2019-03-02 15:34 被阅读2897次

    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制作文件以及入门学习视频。我会把这些都给你哦!

    相关文章

      网友评论

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

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