初探Prisma背后的算法
最近一款叫Prisma的图像处理软件特别火,上传任意一张自己的图片,选择一种抽象画的风格,Prisma为你生成艺术风格的图片。跟@无悬一起开发的高仿Prisma的Demo:
Prisma应用的算法来自2016年的一篇论文CVPR 2016 Oral Paper Image Style Transfer Using Convolutional Neural Networks
论文提到的主要思路是,用19层的卷积神经网络(VGG)提取图片的内容特征或风格特征,然后将源图片A的内容和源图片B的风格进行融合,“画出”一张带有B图片风格特征和A图片内容特征的目标图片。
1.用卷积层提取图像特征
卷积层的输入是图片,w * h * d的三维矩阵,w像素宽, h像素高, d=3(RGB三个通道), 用滤波器Filter(一组固定权重的神经元)对局部输