gpt4 book ai didi

python - 在 Python 中缩放和显示图像的最快方法是什么?

转载 作者:太空狗 更新时间:2023-10-30 00:00:47 27 4
gpt4 key购买 nike

我需要以 20fps 左右的速度显示 int16 的二维 numpy.array。在超过 10fps 的情况下使用 Matplotlib 的 imshow 会阻塞。缩放和插值显然存在一些问题。我应该补充一点,阵列的尺寸未知,但可能在三十乘四百左右。

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

最佳答案

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

使用 OpenGL 颜色数组

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

使用 OpenGL 纹理

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

使用pygame

Pygame 支持将 Numpy/Numarray 转换为曲面,然后 Pygame 可以转换涉及重采样的此类曲面,重采样后您可以将其 blit 到屏幕上。

杂项

pyglet使处理 opengl 变得非常容易

关于python - 在 Python 中缩放和显示图像的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/114597/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com