转自 :机器之心
有些时候,我们需要把一些人身上的纹身覆盖掉,以避免引人效仿。有的时候人们只是单纯地好奇,想知道一些大明星如果没有纹身会是什么样子。来自印度的机器学习研究者 Vijish Madhavan 最近开源的一个机器学习工具 SkinDeep 满足了我们的需求。
友们也使用这一工具去处理了一些画了重度纹身的人物照片,效果还不错。
项目地址:
https://github.com/vijishmadhavan/SkinDeep
有人会问,为什么不把纹身直接 PS 掉otoshop 可以产生非常好的效果,但问题是使用 Photoshop 需要专业知识,如果用 PS 处理纹身的话,你可能需要花费几个小时的时间去修饰整个图像。
我们先来看一下效果如何篮球运动员阿伦 · 艾弗森(Allen Iverson)的纹身就是用这个模型去掉的。
脸部有大量密集纹身的图像,还有其他装饰,AI 的纹身去除效果也非常好:
看起来 SkinDeep 的效果还不错,但如果纹身是彩色的,还会有一些残留的痕迹。
项目介绍
-
首先将 APDrawing 数据集图像对与一些背景去掉纹身设计的图像叠加在一起,使用 Python OpenCV 实现;
-
绘制数据集有线条艺术对,可以模拟纹身线条,这将有助于模型学习和删除这些线条;
-
ImageDraw.Draw 与森林绿色(forest green colour)色码一起使用,并随机放置在身体图像上,类似于 fast.ai 中的 Crappify ;
-
Photoshop 也被用来在需要弯曲和角度改变的对象上放置纹身。
如果这个效果被做成 站,或者成为美颜 app 的一个滤镜,那就太好了。最后,SkinDeep 能不能反过来给人加纹身呢穿」的效果或许会火起来。
日常分享热门、有趣和实用的开源项目。参与维护 10万+ Star 的开源技术资源库,包括:Python、Java、C/C++、Go、JS、CSS、Node.js、PHP、.NET 等。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!