在计算机视觉顶级会议CVPR2020中,收录了一篇基于图像的虚拟换装的文章,文章提出网络模型 ACGPN。

该模型能够十分逼真地来模拟任务换装后的效果。我们来看一下换装的效果吧。

怎么样,效果是不是很惊艳。通过测试,可以直接将未试过的衣服进行替换,来看一下衣服的上身效果,这样的话,我们就不必再去实体店进行试衣,而直接采用这样的方式,就可以看衣服的上身效果啦。

接下来,小编将从算法的简单原理讲解、程序环境的搭建、还有程序的运行、实现效果进行讲解,让大家来了解和运用该模型。

01

模型的原理

首先文章的作者都是来自国内顶尖的名校和国内顶尖的AI公司和大厂团队。有哈工大、香港大学、商汤科技和腾讯的AI实验室。

ACGPN模型旨在将目标服装的图像转移到参考对象的合适位置,用来达到Try-ond的换装效果。模型通过自主适应去判断图像中的哪一部分应该保留,来生成清晰度较高的换衣效果图,并且,引入了仿射变换中的性质来使得衣服上的logo和花纹不会轻易的扭曲变形。这样,就可以生成非常逼真的换衣效果图。

神器:https://github.com/switchablenorms/DeepFashion_Try_On

02

环境配置

首先,大家需要从上述的程序下载地址中,下载程序到本地。这里,小编建议大家使用Linux系统来配置环境和跑程序,毕竟Linux系统对于环境的配置是非常友好的。

由于作者提供了训练好的模型的下载地址还有测试图片的地址,大家可以直接下载模型和图片,然后将下载好的文件解压ACGPN_inference文件夹下和程序根目录下即可。这里,小编已经为大家下载好模型和图片文件夹,并放到了指定的文件夹下,大家只需要后台向小助手询问即可。

对于环境的搭建,这里作者并没有指出,所以小编按照自己的配置来为大家说明。torch==1.5.1

tensorboardX == 2.1

numpy == 1.19.3

opencv-python == 4.4.0.44

pillow == 8.0.1

同时大家也可以通过在终端运行命令:pip3 install -r requirements.txt来安装上述的库。

03

程序运行测试

大家配置好环境后,就可以进行程序的运行测试了,大家需要切换到ACGPN_inference的目录下,然后打开终端,运行命令python3 test.py。就可以看到运行的结果了。

04

运行结果展示

最后,我们来看一下运行的结果吧~~

可以看到,上图中左边的图是原图,而中间的图是想要替换的衣服的款式,而图右边是替换衣服后的效果。替换后的图片不仅仅将衣服产生了替换,替换后的衣服花色大小都十分的贴合,可以很好的观察衣服上身后的效果

这样就不需要再去实体店进行试衣,而直接通过操作程序就可以完成试衣。十分的方便。大家也快下载源码测试一下吧。

欢迎在留言区点评这个神器,吱一声!需要源码如下:

1).扫描下面的二维码

2).输入:试衣服

输入:试衣服

爆款文案

  • “裂开了,苦涩了,翻白眼”!我用Python画出微信新出的表情包

  • 吃瓜群众,我用五行Python代码让微博热点动起来!

  • 抖音创始人张一鸣:10 年面试 2000 人,我发现混的好的人,全都有同一个特质

  • 卧槽!没想到,用Python竟能做五仁月饼

  • Python 初学者进阶的九大技能

  • 终于,Flask 迎来了真正的对手!

  • 7个最佳的学习Python编程的开源库

  • 3287亿!我用20行Python代码预测双十一成交额,猜中送红包哦

每个程序员都是从菜鸟开始成长起来的,没有人生下来就是程序员高手。菜鸟编程大本营,专注于分享趣味的编程技巧,不限于Java, Python ,Go, Javascript等语言,让菜鸟爱上编程,进阶成为高手。

菜鸟编程本营,从菜鸟进阶高手
点这里,获取新手福利

再见实体店!推荐一个Python神器,能在线帮助小姐姐试衣服!相关推荐

  1. 推荐一个Python终身学习者

    今天给大家推荐一个Python终身学习者:老表,他是开源学习组织Datawhale终身成员,有一年半的Python编程学习经验,热爱爬虫与数据分析,掌握了Python Web开发框架 Flask,虽然 ...

  2. 推荐一个Python的开源小工具大合集!

    今天推荐一个python的开源项目 python写的各种小工具,涉及的知识比较多,包括pyqt5.简单的爬虫.文本匹配.计算器.二维码制作.端口扫描器等等. 开源地址 https://github.c ...

  3. 遇事不决,量子力学;不懂配色,赛博朋克。推荐一个Python可视化库

    遇事不决,量子力学;不懂配色,赛博朋克.推荐一个Python可视化库 12月10日,历经多次跳票后,波兰公司CD Projekt Red制作的<赛博朋克2077>终于正式发售,在Steam ...

  4. 宅男福利!我用Python做了一个B站跳舞的小姐姐,满屏的美腿!

    点上方蓝色"菜鸟学Python",选"星标"公众号 重磅干货,第一时间送到 周末在家,天气好冷好冷啊,我们这边都下雪了!宅在家里没有啥事情,于是炖了只老母鸡,补 ...

  5. 推荐一个非常棒的问卷小程序

    推荐一个非常棒的问卷小程序 ~ 具体我先讲下如何发现的这个小程序,其实昨天我在做答题相关产品的小程序调研,首先想到了阿拉丁的排行榜,在这个过程中,我看到了京东一个下沉小程序,具体叫京东赚赚,排名很靠前 ...

  6. 可以帮我做一个python的3D飞机小游戏吗

    当然可以!我很乐意帮助你做一个 Python 的 3D 飞机小游戏. 如果你是 Python 初学者,我建议你先了解一些 Python 的基础知识,包括变量.数据类型.流程控制语句.函数等.这些知识都 ...

  7. python爬取“百度小姐姐”

    欢迎加入我们卧虎藏龙的python讨论qq群:996113038 最近经常推一些游戏类的推文 发现这些推文的阅读量不是很高 我算明白了 写推文不趁妹子是没人看的 想到自己好久没有发过爬虫了. 今天就给 ...

  8. 一个在校的普通前端小姐姐的2021

    大家好,我是若川.这是我的源码共读群里一个大三的前端小姐姐(小曹同学)的年度总结.她写了5篇源码笔记.同时做了很多项目,获得了很多奖.而且策划和建立了学校工作室的前端训练营,40+人报名参加.总之就是 ...

  9. 使用python代码表白_用Python代码花式表白小姐姐,她会不会生气啊

    对于程序员来说,情人节表白当然少不了代码打辅助.小笨聪这次给大家带来两份不同的表白代码(Python版),原理都很基础,第一份主要用到pygame库,第二份主要用到turtle库[附:小笨聪的运行环境 ...

  10. 推荐一个Python GUI神器,双手彻底解放!

    今天给大家推荐一个非常牛X的Python GUI库,PySimpleGUI 可以说,有了它双手真的彻底解放了,做个GUI分分钟就能搞定. ▍什么是PySimpleGUI? PySimpleGUI是一个 ...

最新文章

  1. ext前后台数据传输的标准化
  2. Linux编译mybatis,使用mybatis assembly插件打成tar包,在linux系统中运行服务-Go语言中文社区...
  3. 配置文件加载位置||外部配置加载顺序||自动配置原理
  4. 深度学习caffe的代码怎么读?
  5. thinkphp5(改变html中的变量、赋值和替换)
  6. mongodb-$type、limit、skip、sort方法、索引、聚合
  7. 《汇编语言》- 来自底层的较量 - 温故而知新
  8. 一主两从的环境,如果主库挂了,如何选举一个从库作为主库?
  9. slf4j-log4j12-1.5.8.jar有什么用
  10. MySQL判断中文字符的方法(转)
  11. DBCC CHECKIDENT 和SET IDENTITY_INSERT table OFF
  12. HTML注册表单的页面制作
  13. 数据线性拟合优化之路
  14. NetCore Vue前端实现导出功能及解决导出excel表格无法打开的问题
  15. C# ZPL命令 实现打印中文
  16. 蓝桥杯试题 入门训练 圆的面积
  17. 效果图是怎么做出来的?
  18. ({}+{}).length
  19. STM32实现DAC功能输出音频波形
  20. 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文但“good”不是回文,试写一个算法判断给定字符是否为回文。

热门文章

  1. AIDA64测试CPU性能 AIDA64测试CPU需要多久
  2. VS2013注册串口active控件mscomm32.ocx
  3. Oracle11g客户端client的下载与安装
  4. 泛微mysql密码_泛微ecology OA数据库配置信息泄露
  5. python中if else语句用法_Python条件语句详解:if、else、switch都有了
  6. 嵌入式linux中文语言支持,嵌入式linux无法显示中文问题
  7. java字符串时间去掉秒_Java:当秒和毫秒均为0时,DateTimeFormatter无法解析时间字符串吗?...
  8. 全球国家和地区代码列表
  9. Ubuntu 20.04 修改IP地址
  10. 载入java VM时windows出现错误:2 的解决方法