[PYTHON] [Google Colab] Je souhaite afficher plusieurs images côte à côte dans une vignette

Lors du traitement d'images avec Google Colaboratory, vous souhaiterez peut-être afficher et comparer plusieurs images. Si vous affichez simplement chaque feuille en boucle, cela prendra de la place verticalement et le défilement sera difficile, je veux donc les organiser horizontalement autant que possible pour utiliser efficacement l'espace.

Je ne l'ai pas confirmé, mais cela peut fonctionner avec Jupyter Lab / Notebook.

image.png

Affichage par lots d'images lues comme Numpy.ndarray

Importer les packages requis (pour la copie)

import matplotlib.pyplot as plt

Défini comme une fonction (pour la copie)

def show_images(images, figsize=(20,10), columns = 5):
  plt.figure(figsize=figsize)
  for i, image in enumerate(images):
      plt.subplot(len(images) / columns + 1, columns, i + 1)
      plt.imshow(image)

Exemple de lecture d'image

Cette fois, nous utiliserons l'ensemble de données CIFAR-100 qui peut être lu à l'aide de Keras.


from keras.datasets import cifar100

(x_train, y_train), (x_test, y_test) = cifar100.load_data(label_mode='fine')
images = x_train[:10]

Exemple d'appel

show_images(images)

image.png

show_images(x_train[:100], figsize=(10,15), columns = 10)

image.png

Les paramètres nécessitent quelques ajustements.

référence

Recommended Posts

[Google Colab] Je souhaite afficher plusieurs images côte à côte dans une vignette
Je souhaite afficher plusieurs images avec matplotlib.
Comment afficher plusieurs images d'une galaxie en tuiles
Comment afficher des vidéos en ligne dans Google Colab
Je veux afficher la progression en Python!
Comment tracer plusieurs images ajustées côte à côte en utilisant Python
Pour ceux qui veulent afficher les images côte à côte dès que possible avec matplotlib de Python
Je veux gratter des images et les former
Je veux imprimer dans la notation d'inclusion
Je veux afficher la barre de progression
Je veux intégrer Matplotlib dans PySimpleGUI
Je veux changer la couleur en cliquant sur le point de dispersion dans matplotlib
[python] Comment afficher les éléments de la liste côte à côte
Je veux faire le test de Dunnett en Python
Je veux créer une fenêtre avec Python
Je souhaite stocker les informations de la base de données dans la liste
Je veux fusionner des dictionnaires imbriqués en Python
Je veux gérer systemd par fuseau horaire! !!
[Je veux classer les images à l'aide de Tensorflow] (2) Classifions les images
Je souhaite vendre les produits que j'ai listés par python scraping Mercari
[Ecriture] Je souhaite afficher les variables utilisées dans le programme côté serveur en temps réel sur le navigateur et les mettre à jour.
Je voulais collecter beaucoup d'images, j'ai donc essayé d'utiliser "google image download"
Je veux écrire en Python! (1) Vérification du format de code
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
Je veux détecter des images de chats d'Instagram
Comment exécuter AutoGluon dans un environnement GPU Google Colab
Je veux utiliser self avec Backpropagation (tf.custom_gradient) (tensorflow)
Je veux écrire en Python! (2) Écrivons un test
Même avec JavaScript, je veux voir Python `range ()`!
Je veux échantillonner au hasard un fichier avec Python
Je veux travailler avec un robot en python.
Je veux écrire en Python! (3) Utiliser des simulacres
Je veux utiliser le jeu de données R avec python
Je veux faire quelque chose avec Python à la fin
Je veux manipuler des chaînes dans Kotlin comme Python!
Modification du style par défaut (CSS) des cadres de données pandas générés par affichage dans Google Colab
Je souhaite copier un article en anglais à partir d'un pdf et le mettre dans Google Traduction
[Selenium] Je souhaite afficher le navigateur en appuyant sur le pilote du système d'exploitation hôte à partir de WSL
Je souhaite enregistrer les photos envoyées par LINE vers S3
Je souhaite supprimer facilement une colonne contenant NA dans R
Je veux faire quelque chose comme sort uniq en Python
J'ai essayé deux façons de combiner plusieurs commits avec Git
[Go] Je souhaite séparer les points de terminaison en lisant / en écrivant dans la base de données
[Django] Je souhaite me connecter automatiquement après une nouvelle inscription
Je veux rendre le type de dictionnaire dans la liste unique
[Introduction à Pytorch] Je souhaite générer des phrases dans des articles de presse
Je veux compter des valeurs uniques dans un tableau ou un tuple
Je veux aligner les nombres valides dans le tableau Numpy
Je veux que Sphinx soit pratique et utilisé par tout le monde
Je veux pouvoir exécuter Python avec VS Code
Je veux ajouter un joli complément à input () en python
Je voulais supprimer plusieurs objets en s3 avec boto3
Je ne voulais pas écrire la clé AWS dans le programme
Je veux résoudre SUDOKU
[Pour les débutants] Comment implémenter l'exemple de code O'reilly dans Google Colab
Je souhaite importer des notes Google Keep dans Bear (application mémo)
[Linux] Je souhaite connaître la date à laquelle l'utilisateur s'est connecté
Comment afficher des formules en latex lors de l'utilisation de Sympy (> = 1.4) dans Google Colaboratory