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

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

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

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

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

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

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

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

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

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

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

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

  3. (九)图片动漫风格变换、图片卡通风格变换、批量处理、图片转动漫风格、图片转卡通风格、视频转动漫风格、视频转卡通风格

    (九)图片动漫风格变换.图片卡通风格变换.批量处理.图片转动漫风格.图片转卡通风格.视频转动漫风格.视频转卡通风格 本文的代码的功能是:可以对图片文件.视频批量变换成动漫.卡通的风格,共有5种风格可以 ...

  4. python docx 合并文档 图片_使用python抓取大量简历文档内数据(word:docx;pdf;图片等)输出表格文件...

    1. 文章背景描述: 近期公司有员工离职了,技术岗位的. 让HR招人,招聘进度也太慢了,实在等不及,就撸起袖子自己上.(之前从来没招聘过) 自己在某招聘网站注册后,花了若干人民币,短时间收到大量求职者 ...

  5. python opencv创建图像_使用Python中OpenCV库创建一幅图片的RGB通道图片

    我们知道,在使用PhotoShop进行图片的抠取.创建和存储选区.存储图像的色彩资料等复杂操作时,经常会用到一个功能,那就是"RGB"通道,它能从三原色角度对一幅图片进行精准处理. ...

  6. python画圆形螺旋线_这个Python项目,一秒生成可爱像素风图片

    本文转自:量子位,作者郭一璞整理来自:大邓和他的 Python像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像<我的世界>里一样,一定非常有趣.还可以拿来做拼贴画.十字绣等 ...

  7. python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题

    当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...

  8. python 还原九宫格图片_用Python做一个好玩的朋友圈九宫格抽奖

    最近在朋友圈看到个好玩的抽奖九宫格: 随便点开一个: 设计思路 以朋友圈中看到的1号图做参考,我们需要准备 300*900 的白色底图,搞笑表情图,广告语,中间一个醒目的数字编号,外加下方的嘲讽&qu ...

  9. python朋友圈评论_利用Python实现朋友圈中的九宫格图片效果

    前言 大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可. 说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使 ...

最新文章

  1. 01python语言程序设计基础——初识python
  2. maven存在的意义及其与eclipse的简单配置
  3. Druid 配置_配置WebStatFilter
  4. 程序员,如何摆脱平庸?
  5. 勒索病毒攻击应急防范
  6. Avalonia跨平台入门第七篇之RadioButton的模板
  7. HDU-1686Oulipo(kmp)
  8. S5PV210体系结构与接口07:中断系统编程
  9. mPaaS小程序创建
  10. ERP系统设计:库存管理怎么做?
  11. mysql 笛卡尔积
  12. Nero 7序列号的验证方法
  13. 微信小程序开发(3.选项卡)
  14. 常见移动端兼容性问题
  15. 老妈叫下广场舞视频,想用python转换下视频格式flv转换为mp4
  16. 如何学习计算机思维,刘康平:为什么我们每个人都应该学习计算思维?
  17. 免费申请国外大学edu教育邮箱安装微软office全家桶
  18. 网络编程---TCP/UDP套接字编程原理
  19. iOS 多线程使用示例
  20. 2020云米5G战略新品发布,超越时代探索“互联未来•互动家”

热门文章

  1. Java虚拟机如何运行Java字节码
  2. 2022年5月大厂面试总结
  3. DES、3DES 加密算法的调用
  4. javaweb疫苗预约网站源码
  5. Edge Video Analytics (0) — Edge Video Analytics Paper List
  6. podman安装与简单使用
  7. OpenCV自适应二值化
  8. windows ffmpeg安装部署
  9. 51单片机第一篇章-点亮LED
  10. 【c++基础】int转string自动补零 前缀补零