梵高画作

什么是神经网络的风格迁移,简单来件就是输入1张照片(自己的照片),输出具备另外一张照片(例子梵高画作)风格的图片,同时保留原本自己图片的元素,如下图片表明了神经网络风格迁移的过程,当然你也可以使用自己的神经网络训练自己的模型,本期教程利用了已经训练好的模型来进行神经网络的风格迁移

图片神经网络迁移

导入第三方库(1-4行)

加载神经网络(6行)

加载图片获取图片的尺寸(7-12行,这些代码在我们分享目标检测时都有遇到)

计算图片blob值(15-16行)

放入神经网络,进行神经网络的前向传递以便输出风格迁移图片(17-18行)

本例的特定图像,则 输出 NumPy的阵列将具有形状 (1 ,3 ,452 ,600 ) :

· 输出图像中有 3个通道。

· 输出形状中的最后两个值是行数(高度)和列数(宽度)。

我们将矩阵重塑为 (3 ,H ,W ) (第21行)

然后通过以下方式对图像进行"反处理":

1. 再加上先前减去的平均值(第22-24行)。

2. 缩放(第25行)。

3. 将图片矩阵转置(第26行)

4. 显示图片

通过以上便可以很容易的把自己的图片拥有很多名人画家的风格画作,但是要想训练自己的模型,需要写神经网络来训练,这个后期分享,当然你也可以使用前期分享过的视频目标检测教程,来优化本期代码来进行视频的风格迁移

视频神经 网络迁移

前期文章我们分享目标检测算法的时候都是分开图片检测与视频检测,当然,当我们输入一段视频或者打开摄像头时,也可以同样适用

导入第三方库(1-7行)

由于我们训练了很多风格的模型,可以导入所有的模型,使用itertools工具来循环加载模型,方便后期调用(10-15行)

加载模型(18行)

初始化视频流加载图片,并进行图片尺寸调整(21-30行)

计算图片blob值(32-33行)

导入神经网络,进行神经网络的风格迁移(34-35行)

处理神经网络处理的照片(36-41行)

若我们点击n,就让神经网络加载下一个模型(47-50)

最后把风格迁移完成的图片以视频的形式实时显示

OK,大家猜猜本期都使用了那个画家的那个画作

使用神经网络进行稀疏采样_使用python+opencv进行神经网络迁移相关推荐

  1. python深度神经网络量化_基于Python建立深度神经网络!你学会了嘛?

    原标题:基于Python建立深度神经网络!你学会了嘛? 图1 神经网络构造的例子(符号说明:上标[l]表示与第l层:上标(i)表示第i个例子:下标i表示矢量第i项) 单层神经网络 图2 单层神经网络示 ...

  2. python分布采样_使用Python实现正态分布、正态分布采样

    怎么在高斯分布中采样得到向量python[把你所有的心事都告诉小编小编虽然不会说但小编听得懂] 极限定义:设{Xn}为一无穷数列,如果存在常数a对于任意给定的正数ε(不论它多么小),总存在正整数N,使 ...

  3. python中的字体英文名_对python opencv 添加文字 cv2.putText 的各参数介绍

    如下所示: cv2.putText(img, str(i), (123,456)), font, 2, (0,255,0), 3) 各参数依次是:图片,添加的文字,左上角坐标,字体,字体大小,颜色,字 ...

  4. 用python怎么样实现图像二值化_使用Python+OpenCV如何实现图像二值化

    使用Python+OpenCV如何实现图像二值化 发布时间:2020-10-26 14:15:52 来源:亿速云 阅读:77 作者:蛋片鸡 这篇文章运用简单易懂的例子给大家介绍使用Python+Ope ...

  5. pta段错误是什么意思_用Python执行Django数据迁移时报!(1091错误及解决方法)...

    前言: 今天为大家带来的内容是用Python执行Django数据迁移时报!(1091错误及解决方法)本文内容具有不错的参考意义,希望在此能够帮助到大家! 前几天在Pycharm 中的Terminal下 ...

  6. python图片转视频加特效_使用Python opencv实现视频与图片的相互转换

    因为最近要经常转换数据集进行实验,因此记录一下. 1.视频转图片 即为将视频解析为一帧一帧的图片: import cv2 vc=cv2.VideoCapture("/home/hqd/Pyc ...

  7. opencv自动裁切_荐Python Opencv 之 简单的视频裁剪功能的实现

    Python Opencv 之 简单的视频裁剪功能的实现 目录 一.简单介绍 Python是一种跨平台的计算机程序设计语言.是一种面向对象的动态类型语言,最初被设计用于编写自动化脚本(shell),随 ...

  8. 部分代码_(python openCV)用71行代码实现获取人脸部分并存储功能

    前言: 今天为大家带来的内容是,(python openCV)用71行代码实现获取人脸部分并存储功能!希望能够帮助到大家,代码较多,部分是用图片方式呈现出来,为了有更好的观赏性和收藏便利. 提示: 本 ...

  9. python神经网络训练玩游戏_一、利用进化神经网络玩gym游戏——开发环境配置

    1.环境 操作系统:ubuntu20.04.1 python3环境:ubuntu20.04.1自带的python3.8.5 neat环境:pip3 install neat-python gym环境: ...

最新文章

  1. 201-3-19李宏毅机器学习视频笔记七(游戏解释Gradient Descent)
  2. 软件著作权登记证书申请攻略
  3. cv2 画多边形不填充_OpenCV python: 任意多边形填充和凸多边形填充(fillPoly和fillConvexPoly的区别,有图有真相!)...
  4. android自动关闭uvc相机服务,android 调用系统相机崩溃的解决方案
  5. leetcode 676. Implement Magic Dictionary | 676. 实现一个魔法字典(DFS+Trie 前缀树)
  6. css实现元素水平垂直居中
  7. 应用内购买(IAP)各类型在服务端的验证规则
  8. 表单提交连续点击html,通过提交“点击”触发器提交两次HTML表单
  9. pythonmessage用法_请问Mac下如何用python读取iMessage信息?
  10. 浅谈XSS攻击的那些事(附常用绕过姿势)
  11. spark学习-29-源代码解析从start-all.sh脚本开始
  12. Twips 缇的含义[来自网络]
  13. C# Property机制
  14. 效果过度transition:all
  15. 面试官:问你期望的工资是多少,怎么回答最好?
  16. selenium实例:自动刷青马网课实现登陆 python实现自动登陆 利用pytesseract自动识别验证码并登录
  17. Fedora 10 下编译安装 Libfetion 玩飞信
  18. 大数据挖掘是什么,数据挖掘的方法有哪些?
  19. 宽松委托转换(Relaxed delegate conversion)
  20. 【SSD目标检测】2:如何制作自己的数据集

热门文章

  1. php 编写mysql,自己写的MySQL类
  2. Android数据手册:Android颜色码制表
  3. 关于jQuery.query.js 取参数的一个小问题
  4. C#(Sharp)操作数据库原理及案例精析(强烈建议收藏)
  5. 关闭C#主窗体弹出是否关闭对话框
  6. Android之library class android.webkit.WebViewClient depends on program class android.net.http.SslErro
  7. IOS学习笔记之二十二(文件io)
  8. Android之如何使用快速联系徽章
  9. sql between...and 用法(mysql)
  10. php smarty 序号,php – Smarty缩进和代码格式