精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    文章

    46896

    瀏覽量

    237664
  • 多線程
    +關注

    關注

    0

    文章

    277

    瀏覽量

    19923
  • 模型
    +關注

    關注

    1

    文章

    3178

    瀏覽量

    48730
  • pyqt5
    +關注

    關注

    0

    文章

    25

    瀏覽量

    3394

原文標題: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 ?2596次閱讀

    PyQt5的中文教程電子書免費下載

     本教程的目的是帶領你入門PyQt5。教程內所有代碼都在Linux上測試通過。PyQt4 教程是PyQt4的教程,PyQt4是一個Python(同時支持 2和3)版的Qt庫。
    發表于 08-06 08:00 ?13次下載
    <b class='flag-5'>PyQt5</b>的中文教程電子書免費下載

    PyQT5+OpenCV開發的應用如何打包發布?

    我自己用PyQT5寫了一個應用程序,基本上都寫好了,到了打包發布這個環節,我知道的有兩個工具可以幫我打包分別是。
    的頭像 發表于 10-25 09:40 ?2593次閱讀

    PyQT5中的QPainter類支持與圖元支持實現圖形繪制

    圖形與圖像繪制支持是一個GUI框架庫的核心模塊之一,從Java的Graphics2D到Android的Canvas類支持到PyQT5中的QPainter類支持與圖元支持,都很好的滿足了GUI庫的圖形繪制與渲染需求。
    的頭像 發表于 02-10 11:10 ?1851次閱讀

    請問PyQT5是如何構建YOLOv8界面應用程序的

    PyQT5中引用OpenMV2023版本支持SDK,實現二次開發使用。OpenMV算法層已經開放SDK調用支持,從圖像處理、分析、測量到深度學習推理全部支持SDK調用方式實現第三方應用與程序集成。
    的頭像 發表于 02-14 17:07 ?1470次閱讀

    使用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>自動化上位機開發記錄