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

कैसे एक इनपुट छवि को पढ़ने के लिए और matplotlib में एक सरणी में मुद्रित करने के लिए?

किसी इनपुट छवि को पढ़ने और उसे matplotlib में एक सरणी में प्रिंट करने के लिए, हम निम्नलिखित कदम उठा सकते हैं

कदम

  • फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग को एडजस्ट करें।

  • एक फ़ाइल से एक सरणी में एक छवि पढ़ें। plt.imread() . का प्रयोग करें विधि।

  • छवि के Numpy सरणी को प्रिंट करें।

  • अक्ष को बंद करने के लिए, अक्ष ('बंद') का उपयोग करें विधि।

  • आकृति प्रदर्शित करने के लिए, दिखाएँ () . का उपयोग करें विधि।

उदाहरण

from matplotlib import pyplot as plt

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

im = plt.imread("forest.jpg")
print("Numpy array of the image is: ", im)

im = plt.imshow(im)
plt.axis('off')

plt.show()

आउटपुट

यह निम्नलिखित आउटपुट देगा -

कैसे एक इनपुट छवि को पढ़ने के लिए और matplotlib में एक सरणी में मुद्रित करने के लिए?

कंसोल पर, आपको इस इमेज का NumPy ऐरे मिलेगा -

इमेज का नुकीला ऐरे है -

[[[ 47 129 211]
   [ 47 129 211]
   [ 49 130 212]
   ...
   [ 50 76 109]
   [ 52 77 108]
   [ 41 66 97]]

   [[ 47 129 211]
      [ 47 129 211]
      [ 49 130 212]
      ...
      [ 43 69 102]
      [ 51 76 107]
      [ 46 71 102]]

[[ 45 130 211]
   [ 45 130 211]
   [ 48 130 212]
   ...
   [ 42 67 98]
   [ 45 70 101]
   [ 49 74 105]]

   ...

[[102 53 21]
   [101 51 18]
   [111 59 22]
   ...
   [ 28 17 11]
   [ 31 16 9]
   [ 33 16 9]]

[[ 99 49 14]
   [ 85 35 0]
   [100 50 13]
   ...
   [ 29 16 10]
   [ 30 15 8]
   [ 33 16 9]]

[[ 93 45 7]
   [ 91 46 7]
   [ 93 47 11]
   ...
   [ 29 16 10]
   [ 36 19 12]
[ 39 20 14]]]

  1. Numpy और Matplotlib के साथ छवि विभाजन को ओवरले करें

    एक छवि विभाजन को numpy के साथ ओवरले करने के लिए, हम निम्नलिखित कदम उठा सकते हैं - 10×10 आयाम की एक नकाबपोश सरणी बनाएं। किसी क्षेत्र के लिए नकाबपोश सरणी को 1 से अपडेट करें। numpy का उपयोग करके छवि डेटा बनाएं। नकाबपोश डेटा प्राप्त करने के लिए एक सरणी को मास्क करें जहां एक शर्त पूरी होती है

  1. Matplotlib फिगर लेजेंड की स्थिति और संरेखण कैसे करें?

    matplotlib फिगर लेजेंड को स्थिति और संरेखित करने के लिए, हम निम्नलिखित कदम उठा सकते हैं- प्लॉट लाइन1 और लाइन2 प्लॉट () . का उपयोग करके विधि। आकृति पर एक किंवदंती रखें। bbox_to_anchor का उपयोग करें स्थिति निर्धारित करने और पौराणिक तत्वों के क्षैतिज संरेखण बनाने के लिए। आंकड़ा प्रदर्शित करने के लिए,

  1. Matplotlib - पायथन प्लॉट में डिग्री सिंबल कैसे डालें?

    किसी प्लॉट में डिग्री चिन्ह डालने के लिए, हम LaTeX प्रतिनिधित्व का उपयोग कर सकते हैं। कदम numpy का उपयोग करके pV, nR और T के लिए डेटा पॉइंट बनाएं। प्लॉट pV और T प्लॉट () . का उपयोग करके विधि। xlabel सेट करें xlabel() . का उपयोग करके pV के लिए विधि। ylabel() . का उपयोग करके डिग्री चिह्न के साथ तापमा