Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

कैसे विभिन्न चैनलों के साथ अलग अलग रंग में Matplotlib में एक छवि दिखाने के लिए?

Misc.imread के साथ लाल, हरे और नीले चैनलों में एक छवि को स्लाइस करने के लिए, हम निम्नलिखित कदम उठा सकते हैं -

  • आकृति का आकार सेट करें और सबप्लॉट के बीच और आसपास पैडिंग समायोजित करें।
  • किसी फ़ाइल से एक छवि को एक सरणी में पढ़ें।
  • कलरमैप और शीर्षकों की सूचियां बनाएं।
  • एक आकृति और सबप्लॉट का एक सेट बनाएं।
  • कुल्हाड़ियों, छवियों, शीर्षकों और रंग मानचित्रों को ज़िप करें।
  • ज़िप किए गए objs को पुनरावृत्त करें और प्रत्येक चैनल छवि का शीर्षक सेट करें।
  • आंकड़ा प्रदर्शित करने के लिए, दिखाएं () . का उपयोग करें विधि।

उदाहरण

import matplotlib.pyplot as plt

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

image = plt.imread('bird.png')
titles = ['With red channel', 'With green channel', 'With blue channel']
cmaps = [plt.cm.Reds_r, plt.cm.Greens_r, plt.cm.Blues_r]

fig, axes = plt.subplots(1, 3)
objs = zip(axes, (image, *image.transpose(2, 0, 1)), titles, cmaps)

for ax, channel, title, cmap in objs:
   ax.imshow(channel, cmap=cmap)
   ax.set_title(title)
   ax.set_xticks(())
   ax.set_yticks(())

plt.show()

इनपुट इमेज

कैसे विभिन्न चैनलों के साथ अलग अलग रंग में Matplotlib में एक छवि दिखाने के लिए? कैसे विभिन्न चैनलों के साथ अलग अलग रंग में Matplotlib में एक छवि दिखाने के लिए?

आउटपुट छवि

कैसे विभिन्न चैनलों के साथ अलग अलग रंग में Matplotlib में एक छवि दिखाने के लिए? कैसे विभिन्न चैनलों के साथ अलग अलग रंग में Matplotlib में एक छवि दिखाने के लिए?


  1. कलरबार Matplotlib के साथ पायथन में 2D मैट्रिक्स कैसे प्लॉट करें?

    कलरबार के साथ पायथन में एक 2D मैट्रिक्स को प्लॉट करने के लिए, हम 2D सरणी मैट्रिक्स बनाने के लिए numpy का उपयोग कर सकते हैं और उस मैट्रिक्स का उपयोग imshow() में कर सकते हैं। विधि। कदम data2D बनाएं सुन्न का उपयोग करना। imshow() . का उपयोग करें डेटा को एक छवि के रूप में प्रदर्शित करने की विधि, अ

  1. छवि को पूर्णस्क्रीन के रूप में Matplotlib ग्राफ़ दिखाएं

    Matplotlib ग्राफ़ को पूर्ण स्क्रीन के रूप में दिखाने के लिए, हम full_screen_toggle() का उपयोग कर सकते हैं विधि। कदम figure() . का उपयोग करके एक आंकड़ा बनाएं या मौजूदा आंकड़ा सक्रिय करें विधि। दो सूचियों का उपयोग करके एक रेखा तैयार करें। वर्तमान आंकड़े का आंकड़ा प्रबंधक लौटाएं। पूर्ण स्क्

  1. Matplotlib के साथ एक स्पर्शोन्मुख/असंततता को कैसे संभालें?

    Matplotlib के साथ एक स्पर्शोन्मुख/असंततता को संभालने के लिए, हम निम्नलिखित कदम उठा सकते हैं - numpy का उपयोग करके x और y डेटा पॉइंट बनाएं। कुल्हाड़ियों की साजिश को बंद करें। x और y डेटा बिंदुओं के साथ रेखा को प्लॉट करें। अक्ष के आर-पार एक क्षैतिज रेखा जोड़ें, x=0. अक्ष के आर-पार एक लं