最近手机app上的Prisma应用很火,这个app的使用很简单,选择一张图片,再选择一个样式,然后生成,就能把自己的图片生成成选定样式的那种风格。
至于这是什么画风就不太知道了。最近想使用这个app生成的图片装饰一下blog,然而我的高清大图经过app的处理后,统一变成边长最长为 1080 的图了,放在电脑上根本不能看,怎么忍?
后来查证了一下,支撑Prisma的技术就是深度学习(Deep Learning)。这个概念属于机器学习的一个分支,最近几年也很火,在Prisma上应用深度学习,这个“深度“(Deep)指的是层数,深度学习有多个算法框架,如深度神经网络,,卷积神经网络等等,通过神经网络算法,每一层学习过程都会对图片的特征进行抽象提取,Prisma上看到的这些大师画风风格就是各层提取叠加后的一个结果。
早在几年前就已经听讲过国外已经有牛人(德国的三位仙人,发表了论文A Neural Algorithm of Artistic Style)使用神经网络算法来“学习”梵高的画风风格,然后再对一张图片应用这种风格(事实上就是做了prisma的事),从而得到一张梵高画风的图片,在 Deep Art中我们可以同样使用这一成果的实现,只需要上传一张你想处理的图片,和一张你需要模仿画风的图片,然后提交一个任务,等个30分钟就可以得到结果了。
我用三张图片去Deep Art上试用了一个效果,结果如下(左边为DeepArt的结果,中间为原图,右边为prisma生成的)
效果算是还行吧,起码能处理完整的大图,正当我满心欢喜的想下载的时候,发现高清图的下载需要钱,还不便宜,差不多要20欧……
穷人还是得自己想办法,谷歌可知,github上已经有人实现了A Neural Algorithm of Artistic Style(neural-style,已开源了,下一篇将基于此讲述一下在fedora上如何安装并使用neural-style。
[link]
http://www.leiphone.com/news/201608/9xaTvlsnXKR2jBlj.html