Tak więc mam zestaw danych, które mogę przekonwertować, tworząc osobne, pozbawione wartości tablice pasm R, G, B. Teraz muszę je połączyć, aby utworzyć obraz RGB.Połączyć 3 oddzielne tablice numpy z obrazem RGB w Pythonie
Próbowałem wykonać "obraz", ale wymaga to przypisania "trybu".
Próbowałem zrobić lewę. Użyłbym Image.fromarray() do przeniesienia tablicy do obrazu, ale domyślnie osiąga tryb "F", gdy Image.merge wymaga scalania obrazów trybu "L". Jeśli zadeklarowałbym atrybut tablicy od fromarray() do "L" na pierwszym miejscu, wszystkie obrazy R G B uległyby zniekształceniu.
Ale jeśli zapiszę obrazy, a następnie je otworzę, a następnie scalę, wszystko działa dobrze. Obraz odczytuje obraz w trybie "L".
Teraz mam dwie problemy.
Po pierwsze, nie sądzę, że jest to elegancki sposób wykonywania pracy. Jeśli więc ktoś wie, jak to zrobić lepiej, powiedz
Po drugie, Image.SAVE nie działa poprawnie. Poniżej znajdują się błędy, które napotykam:
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
Proszę sugerować rozwiązania.
Należy pamiętać, że obraz ma rozmiar około 4000x4000.
Wielkie dzięki! To działa –
@IshanTomar - możesz zaakceptować tę odpowiedź, jeśli była pomocna. – Bach
Jeśli chcesz zapisać tablicę jako obraz, to powinno być "na obraz" – icypy