用Python与CNN做一个风景图像风格迁移系统(一)
最近在学习风景照风格迁移内容,想把学习心得和大家分享一下。
一、什么是风景照风格迁移系统
基于卷积神经网络下风景照风格迁移系统,主要是将风景照片根据现有图片风格,通过选择不同风格的图片,例如毕加索、梵高等抽象画图片与自己生活中的图片相结合,生成带有抽象风格的效果图。效果不压于各种修图软件,而且可以完美的掩饰掉一些瑕疵,外观上更加自然。本系统CNN图像风格迁移的设计完成,是基于Python语言来实现的。通过Tensorflow、Numpy、Scipy等外接库来进行科学计算、图像的读取和保存、模型数据的导入和提取等。充分利用已经训练过的VGG-19模型中的权重和偏置来对提取内容图片和风格图片的信息进行正向传输,并以字典的形式保存,随着迭代次数的增加使得生成图片内容和原始图片越相似、风格和风格图片越相像,另系统计算出代价函数,以说明相似度。
二、环境的配置
介绍相关软件和安装,其中包括对Anaconda的介绍与安装、Pycharm的介绍。另外一大模块就是对需要用到的封装库的介绍,分别是numpy、scipy、os、TensorFlow的应用举例。接着是VGG-19模型的介绍,其中主要说明的是模型的架构和训练的参数。
1.Anaconda简介及安装
Anaconda是一种开源的Python发行版本,同时也是支持了众多操作系统包括Windows、Mac、Linux等。尤其是还有管理与环境管理的特点,Python含有众多版本,例如Python2.7、Python3.6等,Anaconda可以完美处理他们之间的并存和自由切换问题。并且在第三方库的安装上设计得比较完美,Anaconda里边包含了Conda与pip使用比较相似,可以自由切换和安装不同的Python版本,而且它包含了180个开源包,大多数用于科学计算,常用的有Numpy、Conda、Python等。所以说安装了Anaconda的话,简单的一些科学计算啥的都能够应付得起,如果需要更多的外接库,可以通过Conda或pip来进行安装。
Anaconda[12]的安装方法:
(1)先到官网(https://www.anaconda.com)下载,选择Python3.8版本。可以选择不一样的操作系统。
(2)下载好后点击安装进入下图所示,按照提示即可: