python对于图片的风格的处理--引用github上开源项目的

本文介绍了使用Python和Keras库实现图像风格转换的过程,包括安装环境、配置VGG16模型、设置损失函数和优化过程,以及如何通过命令行执行代码来应用风格到自己的照片。
摘要由CSDN通过智能技术生成

  关于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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值