图像的风格迁移,心心念念好久了啊!

简单几个步骤,就可以转换图片风格啦。

1. 在github下载模型,模型后缀名是 t7,新建 model 文件夹用来存放模型

图像风格迁移模型链接

2. 新建 fengge.py 文件,代码如下:

import cv2 as cv

import numpy as np

import argparse

parser = argparse.ArgumentParser(

description='This script is used to run style transfer models from '

'https://github.com/jcjohnson/fast-neural-style using OpenCV')

parser.add_argument('--input', help='Path to image or video. Skip to capture frames from camera')

parser.add_argument('--model', help='Path to .t7 model')

parser.add_argument('--width', default=-1, type=int, help='Resize input to specific width.')

parser.add_argument('--height', default=-1, type=int, help='Resize input to specific height.')

parser.add_argument('--median_filter', default=0, type=int, help='Kernel size of postprocessing blurring.')

args = parser.parse_args()

net = cv.dnn.readNetFromTorch(args.model)

if args.input:

cap = cv.VideoCapture(args.input)

else:

cap = cv.VideoCapture(0)

cv.namedWindow('Styled image', cv.WINDOW_NORMAL)

while cv.waitKey(1) < 0:

hasFrame, frame = cap.read()

if not hasFrame:

cv.waitKey()

break

inWidth = args.width if args.width != -1 else frame.shape[1]

inHeight = args.height if args.height != -1 else frame.shape[0]

inp = cv.dnn.blobFromImage(frame, 1.0, (inWidth, inHeight),

(103.939, 116.779, 123.68), swapRB=False, crop=False)

net.setInput(inp)

out = net.forward()

out = out.reshape(3, out.shape[2], out.shape[3])

out[0] += 103.939

out[1] += 116.779

out[2] += 123.68

out /= 255

out = out.transpose(1, 2, 0)

t, _ = net.getPerfProfile()

freq = cv.getTickFrequency() / 1000

print(t / freq, 'ms')

if args.median_filter:

out = cv.medianBlur(out, args.median_filter)

cv.imshow('Styled image', out)

3. 打开 cmd ,cd 到目标文件夹

4. 准备好图片 1.jpg ,在 cmd 中输入命令

python fengge.py --input 1.jpg --model ./model/udnie.t7

用石原里美的图片来做效果展示:

这张就是梵高风格的石原里美啦 !

当然,自己训练一个模型也是没有问题的。

注:代码部分 参考jcjohnson的Github

如果有看到其他好看的模型,欢迎评论留言哦!

python图像风格迁移教程_【人工智能】python图像风格迁移,来欣赏梵高风格的石原里美吧!...相关推荐

  1. python风格变换图片_利用神经网络轻松把照片转换成梵高风格

    在今天的文章中,我们将实现风格转换效果. 为了做到这一点,我们必须更深入地理解卷积神经网络及其各层是如何工作的. 在本文的最后,您将能够创建并运行一个风格转换程序. 什么是风格转换 在我们开始我们的风 ...

  2. 【人工智能】python图像风格迁移,来欣赏梵高风格的石原里美吧!

    图像的风格迁移,心心念念好久了啊! 简单几个步骤,就可以转换图片风格啦. 1. 在github下载模型,模型后缀名是 t7,新建 model 文件夹用来存放模型 图像风格迁移模型链接 2. 新建 fe ...

  3. python风格变换图片_【人工智能】python图片风格迁移,来欣赏梵高风格的石原里美吧!...

    图像的风格迁移,心心念念好久了啊! 简单几个步骤,就可以转换图片风格啦. 1. 在github下载模型,模型后缀名是 t7,新建 model 文件夹用来存放模型 2. 新建 fengge.py 文件, ...

  4. 人工智能python零基础入门教程_人工智能零基础入门视频教程

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 人工智能零基础入门视频教程 100天人工智能工程师学习计划 -- 全程实战案例,从机器学习原理到推荐系统实现,从深度学习入门到图像语义分割及写诗机器人,再 ...

  5. python刷b站教程_【Python】【学习资源】B站上的Python学习资源

    摘自:https://mp.weixin.qq.com/s/74wYHzF2vJeBnk8nIXIJ_Q 01小甲鱼的零基础入门学习Python B站播放量最高的Python教程,一共97讲,链接:h ...

  6. python处理表格数据教程_利用Python处理Excel数据

    本文的数据源是朝阳医院2016的销售数据,课程是使用R语言来进行数据处理的,这里尝试采用Python来处理. 要求的业务指标是:1)月均消费次数:2)月均消费金额:3)客单价:4)消费趋势 这几个指标 ...

  7. python编写小游戏教程_用Python开发 写个消消乐小游戏

    提到开心消消乐这款小游戏,相信大家都不陌生,其曾在 2015 年获得过玩家最喜爱的移动单机游戏奖,受欢迎程度可见一斑,本文我们使用 Python 来做个简单的消消乐小游戏. 实现 消消乐的构成主要包括 ...

  8. python处理表格数据教程_用Python的pandas框架操作Excel文件中的数据教程

    引言 本文的目的,是向您展示如何使用pandas来执行一些常见的Excel任务.有些例子比较琐碎,但我觉得展示这些简单的东西与那些你可以在其他地方找到的复杂功能同等重要.作为额外的福利,我将会进行一些 ...

  9. python大数据分析基础教程_基于Python的大数据分析基础及实战

    第1部分 基 础 篇 第1章 Python语言基础 /2 1.0 引子 /2 1.1 工欲善其事,必先利其器(安装Python) /3 1.2 学跑得先学走(语法基础) /9 1.3 程序结构 /11 ...

  10. python制作表情包教程_使用Python制作表情包实现换脸功能

    "表情包"是现在非常流行的交流方式,通过一张图片就能把文字不能表达或不便于表达的情感给表示出来,表情包一经诞生,就统治了中国人的社交圈,尤其是年轻人,他们的社交方式是所谓" ...

最新文章

  1. Spark基础-scala学习(三、Trait)
  2. Spring Boot Runner启动器
  3. View和View的参数传递
  4. DP 之 poj 2229
  5. 百度地图 使用两条平行线表示路线
  6. node源码详解(四) —— js代码如何调用C++的函数
  7. 计算属性的setter和getter
  8. java 模拟qq空间登陆_java最新完美实现模拟登录QQ登录QQ空间获取说说
  9. 离散数学及其应用怎么样_有名气的冲击式移动破碎站效果怎么样?
  10. 日历php 价格 库存,jQuery web 组件 后台日历价格、库存设置的代码
  11. 三元组相加获得target
  12. 主流搜索引擎Lucene,Solr,ElasticSearch
  13. Linux文件夹文件创建、删除
  14. 谭礼铨:3月21日阿里云北京峰会网络大神
  15. 微擎不现实数组_Java这个类,大概就和现实中吃饭一样常见
  16. insert同时添加两张表_Q语言——表的高级查询语言(一)
  17. 超细!详解AD13:如何从零开始画出一个PCB(电路板)
  18. 计算机在化学中论文3000字,化学论文范文3000字_化学论文发表
  19. Google 开发者账号(验证ID)
  20. 强哥说Java--Java接口,java高级软件工程师试卷

热门文章

  1. cpu真假有没有装机测试软件,有了她装机被骗很难 实用电脑检测软件推荐
  2. python(三):时间窗口
  3. Python:实现拓扑排序算法(附完整源码)
  4. IDEA2017破解办法
  5. h5支付不能打开支付宝 ios_iOS支付宝H5支付无法返回APP解决方案
  6. qlv视频转换器免费版_推荐几款强大的视频剪辑软件
  7. BSN区块链服务网络介绍
  8. Python爬虫搜索全网音乐并下载
  9. C++洛谷题解(1)
  10. T-SQL 基础简介