关于python做过的比较好玩的事
这段时间学了python,对于python这种优雅简洁的语言深深吸引,在网上看到一个github上的开源项目,觉得比较有意思,就自己研究一番,现将结果记录下来,以志自己这一路学习走来的历程。
因为python初学者对于python的环境安装的学习比较陡峭,所以安装了Anaconda3 这一集成环境软件。
这个项目能够通过算法将一些世界名画的风格应用到自己的照片。
第一步
安装环境依赖 keras h5py tensorflow
第二步
配置运行环境
下载VGG16模型 https://pan.baidu.com/s/1i5wYN1z 放入如下目录当中
C:\Users\Administrator\.keras\models 如果没有可以创建
链接:https://pan.baidu.com/s/1l4d8p5lgd2P5HnSJuNvtRA
提取码:xwq5
第三步
# -*- coding: utf-8 -*-
"""
Spyder Editor
This is a temporary script file.
"""
from __future__ import print_function
from keras.preprocessing.image import load_img, img_to_array
from scipy.misc import imsave
import numpy as np
from scipy.optimize import fmin_l_bfgs_b
import time
import argparse
from keras.applications import vgg16
from keras import backend as K
parser = argparse.ArgumentParser(description='Neural style transfer with Keras.')
parser.add_argument('base_image_path', metavar='base', type=str,
help='Path to the image to transform.')
parser.add_argument('style_reference_image_path', metavar='ref', type=str,
help='Path to the style reference image.')
parser.add_argument('result_prefix', metavar='res_prefix', type=str,
help='Prefix for the saved results.')
parser.add_argument('--iter', type=int, default=20, required=False, # 此处为设置迭代次数
help='Number of iterations to run.')
parser.add_argument('--content_weight', type=float, default=0.025, required=False,
help='Content weight.')
parser.add_argument('--style_weight', type=float, default=1.0, required=False,
help='Style weight.')
parser.add_argument('--tv_weight', type=float, default=1.0, required=False,
help='Total Variation weig