所以我有一組數據,我可以將它們轉換成R,G,B波段的單獨numpy數組。現在我需要將它們組合起來形成一個RGB圖像。在Python中將3個單獨的numpy數組組合爲一個RGB圖像
我嘗試'圖像'來完成這項工作,但它需要'模式'來歸因。
我試圖做一個把戲。我將使用Image.fromarray()將數組轉換爲圖像,但當Image.merge需要「L」模式圖像合併時,默認情況下會獲得'F'模式。如果我首先將fromarray()中的數組屬性聲明爲'L',則所有R G B圖像都會變形。
但是,如果我保存圖像,然後打開它們,然後合併,它工作正常。圖像以'L'模式讀取圖像。
現在我有兩個問題。
首先,我不認爲這是一個完美的工作方式。所以如果有人知道更好的方法,請告訴
其次,Image.SAVE無法正常工作。以下是我面對的錯誤:
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
請建議解決方案。
並請注意,圖像大約是4000x4000大小的陣列。
非常感謝! This works –
@IshanTomar - 如果有幫助,您可能希望接受該答案。 – Bach
如果您想將陣列保存爲圖像,應該是「toimage」 – icypy