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

作者: doasgloria (青柳立夏)   2020-04-22 14:14:36
現在想要做的是
讀取一張圖片後在一個視窗中顯示出來
假設目標影像大小是 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++或其他語言的~~)
作者: mikapauli (桜花)   2020-04-22 21:23:00
用GPU

Links booklink

Contact Us: admin [ a t ] ucptt.com