《OpenCV计算机视觉》—— 风格迁移

embedded/2024/10/21 20:16:08/
  • 将下图中的图片换一种风格展示出来
    在这里插入图片描述

  • 如下图结果:
    在这里插入图片描述

  • 完整代码如下:

    import cv2image_yuantu = cv2.imread("wechat.jpg")
    image = cv2.resize(image_yuantu, dsize=None, fx=0.5, fy=0.5)
    cv2.imshow('yuan tu', image)
    cv2.waitKey(0)""" 图片预处理 """
    (h, w) = image.shape[:2]blob = cv2.dnn.blobFromImage(image, 1, (w, h), (0, 0, 0), swapRB=True, crop=False)""" 加载模型 """net = cv2.dnn.readNet(r'model\starry_night.t7')
    # net = cv2.dnn.readNetFromTorch(r'.\model\la_muse.t7')
    # net = cv2.dnn.readNetFromTorch(r'.\model\candy.t7')
    # net = cv2.dnn.readNetFromTorch(r'.\model\composition_vii.t7')
    # net = cv2.dnn.readNetFromTorch(r'.\model\feathers.t7')
    # net = cv2.dnn.readNetFromTorch(r'.\model\udnie.t7')
    # net = cv2.dnn.readNetFromTorch(r'.\model\the_scream.t7')# 设置神经网络的输入
    net.setInput(blob)out = net.forward()out_new = out.reshape(out.shape[1], out.shape[2], out.shape[3])cv2.normalize(out_new, out_new, norm_type=cv2.NORM_MINMAX)result = out_new.transpose(1, 2, 0)cv2.imshow('Stylized Image', result)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
    

http://www.ppmy.cn/embedded/129351.html

相关文章

UE(其他)

工具界面 Content browser资产管理器针对所有,Outliner仅针对当前map的scene资源 保存新的Map,将当前另存为 Content browser中import导入资源 Setting 鼠标中间Preference(偏好)-》level Editor-》viewport-》mouse Pan 默…

Mysql环境安装

1,下载压缩包 下载压缩包解压 2,配置环境变量 i,高级系统设置-->环境变量-->系统变量-->path-->添加mysql的bin目录路径 ii,新建my.ini文件 basedir:MYSQL的路径 datadir:这个data路径不用手动创建&am…

二十三节补充

考虑如何在不添加公共端demo的情况下同时保存两个视频 更改公共端demo public: void video1_demo(Mat& image); struct TwoImages { Mat img1; Mat img2; }; TwoImages colorSpace_Demo(Mat& image); 将刚刚修改的demo运用到调用的需…

nginx中的HTTP 负载均衡

HTTP 负载均衡:如何实现多台服务器的高效分发 为了让流量均匀分配到两台或多台 HTTP 服务器上,我们可以通过 NGINX 的 upstream 代码块实现负载均衡。 方法 在 NGINX 的 HTTP 模块内使用 upstream 代码块对 HTTP 服务器实施负载均衡: upstr…

项目管理PMP入门,2024新手没工具怎么成大神?

(三)PMP 的价值 PMP 证书的价值在多个方面得以体现。在就业方面,许多大型企业将 PMP 证书作为招聘项目管理相关人才的优先考虑条件,甚至有些企业要求公司高层必须考取该证书,成为进入这些企业的 “敲门砖”。同时&…

Python基础语法-列表与元组

列表与元组 在编程中,经常需要使用变量来保存数据,如果数据比较少,我们创建几个变量也就算了,那如果数据很多呢。 甚至有些时候数据多到你都不清楚到底有多少,那么就需要使用到列表了。 列表是一种让程序员再代码中批…

【H2O2|全栈】更多关于HTML(2)HTML5新增内容

目录 HTML5新特性 前言 准备工作 语义化标签 概念 新内容 案例 多媒体标签 音频标签audio 视频标签 video 新增部分input表单属性 预告和回顾 后话 HTML5新特性 前言 本系列博客是对入门专栏的HTML知识的补充,并伴随一些补充案例。 这一期主要介绍H…

Gitlab 完全卸载–亲测可行

1、停止gitlab gitlab-ctl stop2.卸载gitlab(注意这里写的是gitlab-ce) rpm -e gitlab-ce 3、查看gitlab进程 ps aux | grep gitlab 4、杀掉第一个进程(就是带有好多.............的进程) 5、删除所有包含gitlab文件 find / …