2023年一月份跟二月份创建了一个PyQT5人工智能软件开发系列的文章系列,过去的两个月都没怎么更新,心里一直想有时间继续更新下去,今天又更新了一篇,基于PyQT5实现多线程、界面化、风格迁移模型的实时推理。
基本设计思路
这个系列我好久没有更新了,今天更新一篇PyQT5中如何实现风格迁移模型的推理界面化与多线程支持。
参数设置选择模型文件与数据文件地址作为输入。 推理按钮开发推理演示,支持视频与图像文件,开始推理会单独开启一个推理线程实现推理,推理结果通过信号发送到指定的槽函数处理之后更新界面,通过信号与槽机制实现界面线程跟推理线程相互独立与数据共享。
模型说明
基于PyQT5与Candy风格迁移模型实现一个可视化的风格迁移界面程序,实现对任意视频与图像的Candy风格化。这里我选取了一个轻量化的风格迁移模型,整个模型大小只有不到2MB,模型的输入与输出格式与解释截图如下:
记住输入图像的通道顺序是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窗口上
在全志H616核桃派开发板上进行PyQt5的代码编写和运行
在全志H616核桃派开发板上部署PyQt5的信号与槽详解
【Firefly RK3399试用体验】第二篇:PyQt5大战点灯
【Firefly RK3399试用体验】PyQt5信号检测系统(结项)
利用PyQt5编辑软件界面的简单步骤
如何使用Python配合PyQT5模块来开发图形化应用程序
鲁班猫0 ubuntu20 解决python3.10安装pyqt5
Python PyQt5工具在Windows平台上的安装方法
PyQt5的中文教程电子书免费下载

PyQT5+OpenCV开发的应用如何打包发布?
PyQT5中的QPainter类支持与图元支持实现图形绘制
请问PyQT5是如何构建YOLOv8界面应用程序的
使用pycharm开发上位机配置pyqt5的环境

PYQT5自动化上位机开发记录

评论