parcelle de plusieurs fichiers image dans matplotlib intrigues secondaires
Je voudrais créer une matrice intrigue secondaire et affichage des fichiers BMP, à partir d'un répertoire dans un autre intrigue secondaire, mais je ne trouve pas de solution pour mon problème, quelqu'un pourrait m'aider?.
Ce le code que j'ai:
import os, sys
from PIL import Image
import matplotlib.pyplot as plt
from glob import glob
bmps = glob('*trace*.bmp')
fig, axes = plt.subplots(3, 3)
for arch in bmps:
i = Image.open(arch)
iar = np.array(i)
for i in range(3):
for j in range(3):
axes[i, j].plot(iar)
plt.subplots_adjust(wspace=0, hspace=0)
plt.show()
Je vais avoir le message d'erreur suivant après l'exécution:
OriginalL'auteur hammu | 2016-02-29
Vous devez vous connecter pour publier un commentaire.
nativement matplotlib prend uniquement en charge les images PNG, voir http://matplotlib.org/users/image_tutorial.html
ensuite, la manière est toujours lecture de l'image - analyse de l'image
lire des images
parcelle image (2 parcelles)
suivre le tutoriel sur http://matplotlib.org/users/image_tutorial.html (à cause de l'importation des bibliothèques)
voici un thread sur le traçage en mpg avec matplotlib: Pourquoi bmp image affichée en tant que mal de la couleur avec le plt.imshow de matplotlib sur IPython-portable?
pour un premier essai je voudrais garder le plus simple, comme dans matplotlib.org/1.3.1/users/pyplot_tutorial.html#pyplot-tutorial et le post ci-dessus. si cela fonctionne, vous pouvez ajouter des fonctionnalités plus sophistiquées
OriginalL'auteur ralf htp
Le bmp a trois canaux de couleur, en plus de la hauteur et la largeur, en lui donnant une forme de (h,l,3). Je crois que le tracé de la image vous donne une erreur, car l'intrigue n'accepte que deux dimensions. Vous pourriez en niveaux de gris de l'image, ce qui permettrait de produire une matrice en deux dimensions (h,l).
Sans connaître les dimensions des images, vous pourriez faire quelque chose comme ceci:
Je pense qu'il y avait un problème avec vos deux boucles imbriquées. Voir la version révisée de l'extrait de code ci-dessus.
Bonjour, Brian, après plusieurs essais, je ne peux pas obtenir exactement le résultat que je voudrais avoir, j'ai modifier les fichiers au format JPG et maintenant ma liste "bmp" contient mon JPG fichiers après avoir exécuté votre suggestion, je reçois le message suivant: IndexError: indice 2 est en dehors des limites de l'axe 0 avec la taille 2
OriginalL'auteur Brian Huey