相关疑难解决方法(0)

如何使用pyglet显示numpy数组?

我有一个尺寸为(100*100)的标签矩阵,存储为numpy数组,我想用pyglet显示矩阵.

我最初的想法是使用这个矩阵使用函数pyglet.image.ImageData()形成一个新的pyglet图像.它需要imagedata的缓冲区作为输入,但是我不知道如何从numpy数组中获得正确的格式化缓冲区.

任何人都有任何想法?

PS.我目前的解决方案

3d_label = numpy.empty([100,100,3])
3d_label[:,:,0] = label * 255            # value range of label is [0,1]
3d_label[:,:,1] = label * 255
3d_label[:,:,2] = label * 255
image_data = ctypes.string_at(id(3d_label.tostring())+20, 100*100*3)
image = pyglet.image.ImageData(100, 100, 'RGB', image_data, -100*3)
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法从3 [100*100]矩阵构造一个[100*100*3]矩阵与numpy?

python numpy pyglet

4
推荐指数
1
解决办法
2017
查看次数

标签 统计

numpy ×1

pyglet ×1

python ×1