Für diejenigen, die Bilder so schnell wie möglich nebeneinander mit matplotlib von Python anzeigen möchten

Quellcode

import matplotlib.pyplot as plt
import cv2
import os

root = "./data" #Der Ordner, der die Bilder enthält. Bitte entsprechend ändern
lsdir = os.listdir(root)

imgs = []
for l in lsdir:
    target = os.path.join(root,l)
    img = cv2.imread(target)
    img = cv2.cvtColor(img,cv2.COLOR_BGR2RGB) #Farbkonvertierung für die Anzeige im Pyplot
    imgs.append(img)

shownumber = 10 #Anzahl der zu arrangierenden Bilder
showaxis = 1

while(showaxis*showaxis < shownumber):
    showaxis += 1

cnt = 0
while(1):
    #limit = 30
    #if cnt >= limit:
    #    break
    fig,axs = plt.subplots(showaxis,showaxis)
    ar = axs.ravel()
    for i in range(showaxis*showaxis):
        ar[i].axis('off')
        if i < shownumber:
            ar[i].imshow(imgs[cnt])
            cnt += 1
    plt.show()

Ergebnis anzeigen

shownumber = 9

image.png

shownumber = 10

image.png

Warum ich diesen Artikel geschrieben habe

――Ich habe das Gefühl, dass ich mich jedes Mal, wenn ich ein Bild anzeige, über matplotlib wundere, also wollte ich einen Standard für mich selbst setzen.

Codebeschreibung

while(showaxis*showaxis < shownumber):
    showaxis += 1

Beachten Sie, dass aufgrund der Struktur des Codes am Ende definitiv ein Referenzfehler außerhalb des Bereichs auftritt. Ich habe den Fluchtprozess in den Kommentaren geschrieben.

Recommended Posts

Für diejenigen, die Bilder so schnell wie möglich nebeneinander mit matplotlib von Python anzeigen möchten
Ich möchte mehrere Bilder mit matplotlib anzeigen.
Für diejenigen, die Python mit vim schreiben möchten
Für diejenigen, die mit TensorFlow2 maschinelles Lernen beginnen möchten
[Google Colab] Ich möchte mehrere Bilder nebeneinander in einer Kachel anzeigen
So zeigen Sie Bilder kontinuierlich mit matplotlib Memo an
Treten Sie Azure mit Go ~ bei Für diejenigen, die Azure mit Go ~ starten und kennenlernen möchten
Für diejenigen, die Excel VBA lernen und mit Python beginnen möchten
5 Gründe, warum die Verarbeitung für diejenigen nützlich ist, die mit Python beginnen möchten
Ärgerliche Punkte für diejenigen, die Ansible vorstellen möchten
Der erste Schritt des maschinellen Lernens ~ Für diejenigen, die versuchen möchten, mit Python zu implementieren ~
Umgebungskonstruktion für diejenigen, die Python einfach mit VSCode (für Mac) lernen möchten
Referenz Referenz für diejenigen, die mit Rhinoceros / Grasshopper codieren möchten
Ein modernes Verfahren zum Erstellen von Umgebungen für diejenigen, die sofort mit Python beginnen möchten
Einführung in die Verwendung von Argparse für Side-Dresser mit möglichst geringem Aufwand
[Kurzer Satz] easygui für diejenigen, die sehr einfach eine einfache GUI mit Python verwenden möchten
[Version 2020 für Anfänger] Empfohlene Lernmethode für diejenigen, die selbst KI-Ingenieur werden möchten
PyPI-Registrierungsverfahren für diejenigen, die ihr PyPI-Debüt geben möchten
Lose Artikel für diejenigen, die mit der Verarbeitung natürlicher Sprache beginnen möchten
Python-Technik für diejenigen, die Anfänger loswerden wollen
Ein Memo für diejenigen, die eine schnelle Socket-Kommunikation mit Netcat wünschen
Ich habe Airbnb-Daten für diejenigen analysiert, die in Amsterdam bleiben möchten
Entscheiden Sie, wen Sie per Lotterie wählen möchten
[Python] So zeigen Sie die Elemente der Liste nebeneinander an
Für diejenigen, die neu in der Programmierung sind, sich aber entschieden haben, Daten mit Python zu analysieren