J'ai une matrice d'étiquette avec la dimension (100 * 100), stockée comme un tableau numpy, et je voudrais montrer la matrice avec pyglet.comment afficher un tableau numpy avec pyglet?
Mon idée originale est d'utiliser cette matrice pour former une nouvelle image pyglet en utilisant la fonction pyglet.image.ImageData(). Il nécessite une mémoire tampon de l'imagedata comme une entrée, mais je n'ai aucune idée de comment obtenir un tampon correctement formaté à partir du tableau numpy.
Quelqu'un a une idée?
ps. ma solution actuelle:
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)
une meilleure façon de construire une matrice [100 * 100 * 3] de 3 matrice [100 * 100] avec numpy?
Vous devriez également considérer glumpy pour afficher des tableaux numpy – meduz