0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于PyQT5与ONNXRUNTIME实现风格迁移应用

OpenCV学堂 来源:OpenCV学堂 2023-10-25 10:35 次阅读

2023年一月份跟二月份创建了一个PyQT5人工智能软件开发系列的文章系列,过去的两个月都没怎么更新,心里一直想有时间继续更新下去,今天又更新了一篇,基于PyQT5实现多线程、界面化、风格迁移模型的实时推理。

基本设计思路

这个系列我好久没有更新了,今天更新一篇PyQT5中如何实现风格迁移模型的推理界面化与多线程支持。

参数设置选择模型文件与数据文件地址作为输入。 推理按钮开发推理演示,支持视频与图像文件,开始推理会单独开启一个推理线程实现推理,推理结果通过信号发送到指定的槽函数处理之后更新界面,通过信号与槽机制实现界面线程跟推理线程相互独立与数据共享。

模型说明

基于PyQT5与Candy风格迁移模型实现一个可视化的风格迁移界面程序,实现对任意视频与图像的Candy风格化。这里我选取了一个轻量化的风格迁移模型,整个模型大小只有不到2MB,模型的输入与输出格式与解释截图如下:

e8fa99ce-72dd-11ee-939d-92fbcf53809c.png

记住输入图像的通道顺序是BGR、大小是720x720,然后输出跟输入的格式一致,但是输出是浮点数,需要转化一下才可以正常显示。

运行与演示 图像输入与风格迁移效果:

视频运行

应用程序演示

最终调用应用程序代码,实现启动与运行的界面如下

#初始化APP实例
importplatform
app=QtWidgets.QApplication(sys.argv)
if'Windows'==platform.system():
app.setStyle('Windows')
#初始化桌面容器
main_win=QtWidgets.QMainWindow()
#设置APP窗口名称
main_win.setWindowTitle("图像风格迁移演示-2号高手")
#初始化内容面板
content_panel=YOLOv8InferPanel()
#设置窗口大小
main_win.setMinimumSize(1280,860)
main_win.setCentralWidget(content_panel)

#请求显示
main_win.show()
#加载窗口并启动App
app.exec()

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1791

    文章

    47208

    浏览量

    238295
  • 多线程
    +关注

    关注

    0

    文章

    278

    浏览量

    19946
  • 模型
    +关注

    关注

    1

    文章

    3229

    浏览量

    48813
  • pyqt5
    +关注

    关注

    0

    文章

    25

    浏览量

    3398

原文标题:PyQT5+ONNXRUNTIME实现风格迁移应用

文章出处:【微信号:CVSCHOOL,微信公众号:OpenCV学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    可视可交互!H618上用OpenCV读取图像显示到PyQt5窗口上

    这里分享一个代码,功能是使用图像处理库opencv从摄像头获取数据,缩放后从pyqt5的窗口中显示出来。安装opencvsudo pip3 install opencv-python创建一个
    发表于 01-10 09:55

    在全志H616核桃派开发板上进行PyQt5的代码编写和运行

    : utf-8 -*- # pyQT5 For WalnutPi from PyQt5 import QtCore, QtGui, QtWidgets classUi_MainWindow(object
    发表于 05-13 09:59

    在全志H616核桃派开发板上部署PyQt5的信号与槽详解

    什么是信号和槽 信号(signal)和槽(slot)是PyQt5对象之间通讯纽带。一个完整的信号和槽流程有4个内容: 发送者、信号、接收者、槽。 他们之间最简单的流程如下: 举个例子:在前面第一个
    发表于 05-13 10:10

    【Firefly RK3399试用体验】第二篇:PyQt5大战点灯

    ;/sys/class/leds/ firefly:yellow:use/brightness//黄灯亮之后对PyQt5的安装做一下介绍,ubuntu的包管理安装PyQt5时会自动安装依赖的Python等
    发表于 06-12 07:49

    【Firefly RK3399试用体验】PyQt5信号检测系统(结项)

    是RK3399上PyQt显示的内部通道波形的FFT由于手里没有信号源等啥设备,只好用直流电压进行测试,channel0,如下所示接下来重点阐述PyQt5部分设计,PyQt5部分涉及到网口通信部分我
    发表于 07-13 12:55

    利用PyQt5编辑软件界面的简单步骤

    的操作以及利用PyQt5编辑软件界面的简单步骤。实现难度不大,但需要运行第二线程运行输出脉冲的程序。 首先,推荐一下PyQt5和Eric6的学习资料...
    发表于 09-16 07:48

    如何使用Python配合PyQT5模块来开发图形化应用程序

    By Toradex秦海1).简介随着Python在互联网人工智能领域的流行,大家也慢慢感受到Python开发的便利,本文就基于嵌入式ARM平台,介绍使用Python配合PyQT5模块来开发图形化
    发表于 12-24 06:41

    鲁班猫0 ubuntu20 解决python3.10安装pyqt5

    前面用pip install pyqt5,总是安装不成功。经查阅资料,最后用:udo apt install python3-pyqt5成功安装cat@lubancat:~$
    发表于 04-09 11:04

    Python PyQt5工具在Windows平台上的安装方法

    Python PyQt5工具安装步骤:1. 安装Python3.4.1,默认安装路径:C:\Python34;2. 安装PyQt5,会根据Python的安装路径自动进行安装,不需要修改;3. 测试安装是否成功。创建一个py文件,写入以下代码,运行后弹出widget窗口就说
    发表于 02-13 10:45 2600次阅读

    PyQt5的中文教程电子书免费下载

     本教程的目的是带领你入门PyQt5。教程内所有代码都在Linux上测试通过。PyQt4 教程是PyQt4的教程,PyQt4是一个Python(同时支持 2和3)版的Qt库。
    发表于 08-06 08:00 18次下载
    <b class='flag-5'>PyQt5</b>的中文教程电子书免费下载

    PyQT5+OpenCV开发的应用如何打包发布?

    我自己用PyQT5写了一个应用程序,基本上都写好了,到了打包发布这个环节,我知道的有两个工具可以帮我打包分别是。
    的头像 发表于 10-25 09:40 2651次阅读

    PyQT5中的QPainter类支持与图元支持实现图形绘制

    图形与图像绘制支持是一个GUI框架库的核心模块之一,从Java的Graphics2D到Android的Canvas类支持到PyQT5中的QPainter类支持与图元支持,都很好的满足了GUI库的图形绘制与渲染需求。
    的头像 发表于 02-10 11:10 1951次阅读

    请问PyQT5是如何构建YOLOv8界面应用程序的

    PyQT5中引用OpenMV2023版本支持SDK,实现二次开发使用。OpenMV算法层已经开放SDK调用支持,从图像处理、分析、测量到深度学习推理全部支持SDK调用方式实现第三方应用与程序集成。
    的头像 发表于 02-14 17:07 1504次阅读

    使用pycharm开发上位机配置pyqt5的环境

    在上位机的开发过程中,使用QT的图形化界面,是开发上位机最好最简单的选择,因此我将讲述配置pyqt5的环境。 软件安装: 安装:pycharm的社区2021.02版 QT(安装参考https
    发表于 05-29 16:12 0次下载
    使用pycharm开发上位机配置<b class='flag-5'>pyqt5</b>的环境

    PYQT5自动化上位机开发记录

    记录使用PYQT5快速开发生产工具使用python开发用于wafer切割系统控制部分 文章简介 项目简介 控制框图 DEMO展示 基础环境搭建 因其他原因停止更新使用python开发用于wafer
    发表于 05-11 18:25 2次下载
    <b class='flag-5'>PYQT5</b>自动化上位机开发记录