卷积神经网络图像纹理合成 Texture Synthesis Using Convolutional Neural Networks
2020-11-19 10:18
621 查看
概述
这是关于Texture Synthesis Using Convolutional Neural Networks论文的tensorflow2.0代码实现,使用keras预训练的VGG19模型,依照论文重新更改了vgg19的设置。
本实现在论文给出的纹理中基本能得到复现结果
环境
tensorflow >2.0
numpy
Pillow
matplotlib
Usage
python3 synthesize.py src.jpg --output output.jpg
文件
- custome_vgg.py
对vgg19重做修改 - utils.py
文件读写,格拉姆矩阵计算等 - Texture Synthesis Using Convolutional Neural Networks.ipynb 关于代码实现的实验代码和思路讲解
result
讨论
- 对于合成纹理中的高频噪声可以加入总变分损失(Total variation loss)优化,但笔者由于调参原因找不到合适的参数,因此放弃
- 同时,使用直方图匹配在深色图片上也会起到优化作用,但泛化性不强
相关文章推荐
- 卷积神经网络图像纹理合成 Texture Synthesis Using Convolutional Neural Networks
- 笔记——Texture Synthesis Using Convolutional Neural Networks (Leon A. Gatys et al)
- 图像风格转移(译文)Image Style Transfer Using Convolutional Neural Networks
- 深度卷积神经网络用于图像缩放Image Scaling using Deep Convolutional Neural Networks
- 卷积神经网络图像风格转移 Image StyleTransfer Using Convolutional Neural Networks
- 深度卷积神经网络用于图像缩放Image Scaling using Deep Convolutional Neural Networks
- 《ImageNet Classification with Deep Convolutional Neural Networks》ImageNet与深卷积神经网络分类
- 卷积神经网络小结(Convolutional Neural Networks)
- 图像纹理合成及纹理传输算法学习(附源码)。
- 卷积神经网络(Convolutional Neural Networks,CNNS/ConvNets)
- 图像纹理合成及纹理传输算法学习(附源码)。
- Deep Learning(深度学习)Convolutional Neural Networks卷积神经网络
- 卷积神经网络简介(Convolutional Neural Networks,简称CNN)
- tensorflow tutorials(七):用tensorflow实现卷积神经网络(Convolutional Neural Networks)
- 图像修复之《High-Resolution Image Inpainting using Multi-Scale Neural Patch Synthesis》
- Convolutional Neural Networks卷积神经网络
- 卷积神经网络Convolutional Neural Networks
- 卷积神经网络(Convolutional Neural Networks,CNNS/ConvNets)
- 卷积神经网络Convolutional Neural Networks
- 卷积神经网络CNN(Convolutional Neural Networks)没有原理只有实现