作者doasgloria (青柳立夏)
看板Python
标题[问题] 在视窗中显示一张图片的效率问题
时间Wed Apr 22 14:14:36 2020
现在想要做的是
读取一张图片後在一个视窗中显示出来
假设目标影像大小是 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://webptt.com/cn.aspx?n=bbs/Python/M.1587536081.A.512.html
※ 编辑: doasgloria (114.37.75.108 台湾), 04/22/2020 14:17:35
1F:→ mikapauli: 用GPU 04/22 21:23