当前位置:  开发笔记 > 编程语言 > 正文

在Python中扩展和显示图像的最快方法是什么?

如何解决《在Python中扩展和显示图像的最快方法是什么?》经验,为你挑选了1个好方法。

我需要以20fps左右的速度显示int16的二维numpy.array.在10fps以上的任何东西上使用Matplotlib的imshow扼流圈.显然存在缩放和插值的一些问题.我应该补充说,数组的尺寸是未知的,但可能大约是三十四百.

这些是来自传感器的数据,应该具有实时显示,因此必须在运行中重新采样数据.



1> Florian Bösc..:

显示30x400数据点的最快方法是:

使用OpenGL颜色数组

如果您可以快速将数据转换为OpenGL可以理解为颜色数组的数据,则可以创建一个描述四边形的顶点数组,每个传感器一个,然后更新颜色数组并在屏幕上以正交方式绘制.

使用OpenGL纹理

如果您可以快速将数据点转换为opengl纹理,则可以使用绑定到此纹理的固定UV坐标绘制一个四边形.

使用pygame

Pygame支持将Numpy/Numarray转换为曲面,Pygame可以转换这些涉及重新采样的曲面,重新采样之后你可以在屏幕上进行blit.

杂项

pyglet使得处理opengl非常容易

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有