Połącz 3 oddzielne tablice numpy z obrazem RGB w Pythonie
Mam więc zestaw danych, które jestem w stanie przekonwertować, aby utworzyć oddzielne tablice liczbowe pasm R, G, B. Teraz muszę je połączyć, aby utworzyć obraz RGB.
Próbowałem „Image”, aby wykonać zadanie, ale wymaga przypisania „mode”.
Próbowałem zrobić sztuczkę. Używałbym Image.fromarray (), aby przejąć tablicę do obrazu, ale domyślnie osiąga tryb „F”, gdy Image.merge wymaga scalenia obrazów w trybie „L”. Gdybym zadeklarował atrybut tablicy w fromarray () na „L” na pierwszym miejscu, wszystkie obrazy RG B zostaną zniekształcone.
Ale jeśli zapisuję obrazy, a następnie je otwieram, a następnie scalam, działa dobrze. Obraz odczytuje obraz w trybie „L”.
Teraz mam dwa problemy.
Po pierwsze, nie sądzę, aby był to elegancki sposób wykonywania pracy. Więc jeśli ktoś zna lepszy sposób na zrobienie tego, proszę powiedzieć
Po drugie, Image.SAVE nie działa poprawnie. Oto błędy, z którymi się borykam:
<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>
Proszę zaproponować rozwiązania.
I proszę pamiętać, że obraz ma rozmiar około 4000x4000.