Combine 3 arrays numpy separados para una imagen RGB en Python

Así que tengo un conjunto de datos que puedo convertir para formar matrices separadas por números de bandas R, G, B. Ahora necesito combinarlos para formar una imagen RGB.

Intenté 'Imagen' para hacer el trabajo pero requiere que se le atribuya 'modo'.

Intenté hacer un truco. Usaría Image.fromarray () para llevar la matriz a una imagen, pero alcanza el modo 'F' de manera predeterminada cuando Image.merge requiere que las imágenes del modo 'L' se fusionen. Si declarara el atributo de matriz en fromarray () a 'L' en primer lugar, todas las imágenes R G B se distorsionarán.

Pero, si guardo las imágenes y luego las abro y luego las fusiono, funciona bien. La imagen lee la imagen con el modo 'L'.

Ahora tengo dos problemas.

Primero, no creo que sea una manera elegante de hacer el trabajo. Así que si alguien sabe la mejor manera de hacerlo, por favor díganos

En segundo lugar, Image.SAVE no funciona correctamente. Los siguientes son los errores que enfrento:

<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>

Por favor sugiera soluciones.

Y, por favor, tenga en cuenta que la imagen tiene un tamaño de matriz de 4000x4000.

Respuestas a la pregunta(4)

Su respuesta a la pregunta