Affichage du tableau en tant que raster image en python
J'ai un tableau numpy en Python et j'aimerais l'afficher sur l'écran comme une image raster. Quelle est la façon la plus simple de faire cela? Il n'a pas besoin d'être particulièrement fantaisie ou avoir une belle interface, tout ce que j'ai à faire est d'afficher le contenu du tableau en tant que niveaux de gris de l'image raster.
Je suis en train de faire la transition certains de mes IDL code Python avec NumPy et je suis fondamentalement la recherche d'un remplacement pour la tv
et tvscl
commandes en IDL.
OriginalL'auteur robintw | 2010-10-07
Vous devez vous connecter pour publier un commentaire.
En fonction de vos besoins, que ce soit matplotlib est
imshow
ou glumpy sont probablement les meilleures options.Matplotlib est infiniment plus souple, mais plus lent (animations dans matplotlib peut être étonnamment forte intensité de ressources, même lorsque vous faites tout droit.). Cependant, vous aurez un vraiment merveilleux, plein de fonctionnalités de traçage de la bibliothèque à votre disposition.
Glumpy est parfaitement adapté pour les rapide, basée sur openGL affichage et animation d'un 2D tableau numpy, mais est beaucoup plus limité dans ce qu'il fait. Si vous avez besoin pour animer une série d'images ou d'afficher les données en temps réel, c'est une option bien meilleure que matplotlib.
À l'aide de matplotlib (à l'aide de la pyplot API au lieu de pylab):
À l'aide de glumpy:
OriginalL'auteur Joe Kington
À l'aide de ipython dans le pylab mode interactif, vous pouvez faire:
ou pas dans pylab mode:
ou sans le pylab espace de noms de la chose:
OriginalL'auteur Thomas
Plus rapide: pour l'affichage avec matplotlib, si vous voulez que l'image apparaisse "raster", c'est à dire, pixélisée, sans lissage, vous devez inclure l'option d'interpolation='nearest' dans l'appel à imshow.
OriginalL'auteur mdurant