Kurze Antwort:
Rufen Sie plt.figure()
an, um neue Figuren zu erstellen, wenn Sie mehr als eine in einer Zelle haben möchten:
for ima in images:
plt.figure()
plt.imshow(ima)
Aber um die Verwirrung zu klären mit Image
:
IPython.display.Image
ist für die Bildanzeige Dateien , nicht Arraydaten. Wenn Sie numpy-Arrays mit Image anzeigen möchten, müssen Sie diese zuerst in ein Dateiformat konvertieren (am einfachsten mit PIL):
from io import BytesIO
import PIL
from IPython.display import display, Image
def display_img_array(ima):
im = PIL.Image.fromarray(ima)
bio = BytesIO()
im.save(bio, format='png')
display(Image(bio.getvalue(), format='png'))
for ima in images:
display_img_array(ima)
Ein Notizbuch, das beide Ansätze veranschaulicht.
imshow
eine Option ist, warum nicht in Kombination mitsubplots
, um ein Array von Bildern zu erstellen? Variieren die Bildgrößen stark?