Kombinieren Sie in Python 3 separate Numpy-Arrays zu einem RGB-Bild
Ich habe also eine Reihe von Daten, die ich konvertieren kann, um separate numpy-Arrays von R-, G- und B-Bändern zu bilden. Jetzt muss ich sie kombinieren, um ein RGB-Bild zu bilden.
Ich habe versucht, 'Image' für diesen Job zu verwenden, aber es muss 'Mode' zugewiesen werden.
Ich habe versucht, einen Trick zu machen. Ich würde Image.fromarray () verwenden, um das Array zum Bild zu bringen, aber es erreicht standardmäßig den 'F'-Modus, wenn Image.merge das Zusammenführen von Bildern im' L'-Modus erfordert. Wenn ich das Attribut von array in fromarray () an erster Stelle zu 'L' deklarieren würde, würden alle RB-Bilder verzerrt.
Aber wenn ich die Bilder speichere und dann öffne und dann zusammenführe, funktioniert es einwandfrei. Bild liest das Bild mit 'L' Modus.
Jetzt habe ich zwei Probleme.
Erstens denke ich nicht, dass es eine elegante Art ist, die Arbeit zu erledigen. Also, wenn jemand den besseren Weg kennt, bitte sagen Sie
Zweitens funktioniert Image.SAVE nicht richtig. Folgendes sind die Fehler, denen ich gegenüberstehe:
<code>In [7]: Image.SAVE(imagefile, 'JPEG') ---------------------------------------------------------------------------------- TypeError Traceback (most recent call last) /media/New Volume/Documents/My own works/ISAC/SAMPLES/<ipython console> in <module>() TypeError: 'dict' object is not callable </code>
Bitte schlagen Sie Lösungen vor.
Bitte beachten Sie, dass das Bild eine Größe von ca. 4000x4000 hat.