[问题] 在视窗中显示一张图片的效率问题

楼主: 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