[問題] 在視窗中顯示一張圖片的效率問題

看板Python作者 (青柳立夏)時間5年前 (2020/04/22 14:14), 5年前編輯推噓0(001)
留言1則, 1人參與, 5年前最新討論串1/1
現在想要做的是 讀取一張圖片後在一個視窗中顯示出來 假設目標影像大小是 4k (3840,2160,3) 格式為BMP 嘗試了兩個方法 一個是opencv的 imread, imshow 在i5 7代的CPU上 opencv讀取大概0.02秒 顯示大概要0.07秒 另一個方法是pygame的image load 跟 blit顯示 效率跟opencv差不多 目前最快的組合是 opencv讀取 用pygame的blit_array 雖然這樣必須多一個翻轉圖片的動作(np rot) 但是整體來說還是快一點點 合起來0.07秒左右 如果想要最快達到 做成影片播放器等級的速度 每秒能夠讀圖+顯示 在0.0333 秒內 (fps 30) 是不是得使用 OpenGL呢 主要指的是 "加快顯示"的部分 讀取的部分暫時不管 從來沒學過OpenGL 如果用Python操作OpenGL能達到我想要的目標嗎 @@ (Or要在C++或其他語言的~~) --    ◤ |    ヽ     ▂▃▄▃▂ 回戰文 疾如    ˙███████▃▄  火 ◇ 風  發廢文 繁如   ˙●ノ    ヽ   ●◇ ◇● 挑釁文 嗆如    ___ ●    ● █◣   山◇林 宅在家不動如    ◢█ ██  ( _●_) ミ 彡   甲斐の熊-武田熊玄 ◢▇▇▊    |∪|  ◣_█◢◢ ◤、 原SotaFujimor 改marubom -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.37.75.108 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1587536081.A.512.html ※ 編輯: doasgloria (114.37.75.108 臺灣), 04/22/2020 14:17:35

04/22 21:23, 5年前 , 1F
用GPU
04/22 21:23, 1F
文章代碼(AID): #1Ud-3HKI (Python)
文章代碼(AID): #1Ud-3HKI (Python)