मुझे एक साधारण समस्या है, लेकिन मुझे इसका कोई अच्छा समाधान नहीं मिल रहा है।
मैं एक NumPy 2D सरणी लेना चाहता हूं, जो एक ग्रेस्केल छवि का प्रतिनिधित्व करता है, और इसे कुछ matplotlib colormaps को लागू करते हुए RGB PIL छवि में परिवर्तित करता है।
मैं pyplot.figure.figimage
कमांड का उपयोग करके उचित पीएनजी आउटपुट प्राप्त कर सकता हूं :
dpi = 100.0
w, h = myarray.shape[1]/dpi, myarray.shape[0]/dpi
fig = plt.figure(figsize=(w,h), dpi=dpi)
fig.figimage(sub, cmap=cm.gist_earth)
plt.savefig('out.png')
हालाँकि मैं जो चाहता हूं उसे पाने के लिए इसे अनुकूलित कर सकता हूं (शायद स्ट्रिंगो का उपयोग करके पीआईएल छवि प्राप्त करता है), मुझे आश्चर्य है कि अगर ऐसा करने का कोई सरल तरीका नहीं है, क्योंकि यह छवि विज़ुअलाइज़ेशन की एक बहुत ही स्वाभाविक समस्या लगती है। आइए बताते हैं, कुछ इस तरह:
colored_PIL_image = magic_function(array, cmap)