python风格变换图片_【人工智能】python图片风格迁移,来欣赏梵高风格的石原里美吧!...
图像的风格迁移,心心念念好久了啊!
简单几个步骤,就可以转换图片风格啦。
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图片风格迁移,来欣赏梵高风格的石原里美吧!...相关推荐
- python风格变换图片_利用神经网络轻松把照片转换成梵高风格
在今天的文章中,我们将实现风格转换效果. 为了做到这一点,我们必须更深入地理解卷积神经网络及其各层是如何工作的. 在本文的最后,您将能够创建并运行一个风格转换程序. 什么是风格转换 在我们开始我们的风 ...
- 【人工智能】python图像风格迁移,来欣赏梵高风格的石原里美吧!
图像的风格迁移,心心念念好久了啊! 简单几个步骤,就可以转换图片风格啦. 1. 在github下载模型,模型后缀名是 t7,新建 model 文件夹用来存放模型 图像风格迁移模型链接 2. 新建 fe ...
- (九)图片动漫风格变换、图片卡通风格变换、批量处理、图片转动漫风格、图片转卡通风格、视频转动漫风格、视频转卡通风格
(九)图片动漫风格变换.图片卡通风格变换.批量处理.图片转动漫风格.图片转卡通风格.视频转动漫风格.视频转卡通风格 本文的代码的功能是:可以对图片文件.视频批量变换成动漫.卡通的风格,共有5种风格可以 ...
- python docx 合并文档 图片_使用python抓取大量简历文档内数据(word:docx;pdf;图片等)输出表格文件...
1. 文章背景描述: 近期公司有员工离职了,技术岗位的. 让HR招人,招聘进度也太慢了,实在等不及,就撸起袖子自己上.(之前从来没招聘过) 自己在某招聘网站注册后,花了若干人民币,短时间收到大量求职者 ...
- python opencv创建图像_使用Python中OpenCV库创建一幅图片的RGB通道图片
我们知道,在使用PhotoShop进行图片的抠取.创建和存储选区.存储图像的色彩资料等复杂操作时,经常会用到一个功能,那就是"RGB"通道,它能从三原色角度对一幅图片进行精准处理. ...
- python画圆形螺旋线_这个Python项目,一秒生成可爱像素风图片
本文转自:量子位,作者郭一璞整理来自:大邓和他的 Python像文字云一样,用各种小图拼出大的图片,构建一个像素风的世界,就像<我的世界>里一样,一定非常有趣.还可以拿来做拼贴画.十字绣等 ...
- python opencv 内存泄露_解决python中显示图片的plt.imshow plt.show()内存泄漏问题
当要处理批量图片,且每张图片都要进行显示时,用plt.imshow() plt.show()会出现内存泄漏, 管理器中看到其中一个python进程的内存不断上涨,目前有找到解决方法 from matp ...
- python 还原九宫格图片_用Python做一个好玩的朋友圈九宫格抽奖
最近在朋友圈看到个好玩的抽奖九宫格: 随便点开一个: 设计思路 以朋友圈中看到的1号图做参考,我们需要准备 300*900 的白色底图,搞笑表情图,广告语,中间一个醒目的数字编号,外加下方的嘲讽&qu ...
- python朋友圈评论_利用Python实现朋友圈中的九宫格图片效果
前言 大家应该经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图即可. 说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使 ...
最新文章
- 01python语言程序设计基础——初识python
- maven存在的意义及其与eclipse的简单配置
- Druid 配置_配置WebStatFilter
- 程序员,如何摆脱平庸?
- 勒索病毒攻击应急防范
- Avalonia跨平台入门第七篇之RadioButton的模板
- HDU-1686Oulipo(kmp)
- S5PV210体系结构与接口07:中断系统编程
- mPaaS小程序创建
- ERP系统设计:库存管理怎么做?
- mysql 笛卡尔积
- Nero 7序列号的验证方法
- 微信小程序开发(3.选项卡)
- 常见移动端兼容性问题
- 老妈叫下广场舞视频,想用python转换下视频格式flv转换为mp4
- 如何学习计算机思维,刘康平:为什么我们每个人都应该学习计算思维?
- 免费申请国外大学edu教育邮箱安装微软office全家桶
- 网络编程---TCP/UDP套接字编程原理
- iOS 多线程使用示例
- 2020云米5G战略新品发布,超越时代探索“互联未来•互动家”