Combine 3 matrizes numpy separadas a uma imagem RGB em Python

Então eu tenho um conjunto de dados que eu posso converter para formar matrizes numpy separadas de bandas R, G, B. Agora preciso combiná-los para formar uma imagem RGB.

Eu tentei 'Image' para fazer o trabalho, mas requer 'modo' para ser atribuído.

Eu tentei fazer um truque. Eu usaria Image.fromarray () para levar a matriz para imagem, mas atinge o modo 'F' por padrão quando Image.merge requer imagens em modo 'L' para mesclar. Se eu declarasse o atributo de matriz em fromarray () como "L" no primeiro lugar, todas as imagens de RG B ficariam distorcidas.

Mas, se eu salvar as imagens e, em seguida, abri-las e, em seguida, mesclar, funciona bem. Imagem lê a imagem com o modo 'L'.

Agora eu tenho dois problemas.

Primeiro, eu não acho que seja uma maneira elegante de fazer o trabalho. Então, se alguém sabe a melhor maneira de fazê-lo, por favor, diga

Em segundo lugar, Image.SAVE não está funcionando corretamente. A seguir estão os erros que enfrento:

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

Por favor sugira soluções.

E, por favor, lembre-se de que a imagem está em torno do tamanho de 4000x4000.