मैटप्लॉटलिब एक बहुमुखी पायथन लाइब्रेरी है जो अपनी डेटा विज़ुअलाइज़ेशन क्षमताओं के लिए प्रसिद्ध है। डेटा प्लॉट करने से परे, यह छवि हेरफेर में उत्कृष्टता प्राप्त करता है, जिससे आप आकृतियों को सीधे छवियों पर अतिरंजित कर सकते हैं। यह ट्यूटोरियल दर्शाता है कि मैटप्लॉटलिब का उपयोग करके छवियों में आयतों को कुशलतापूर्वक कैसे जोड़ा जाए।
विषय-सूची
मैटप्लॉटलिब में आयतें बनाना
छवियों के साथ काम करने से पहले, आइए मानक मैटप्लॉटलिब आंकड़ों पर आयतें बनाना सीखें। छवि ओवरले प्रक्रिया को समझने के लिए यह बुनियादी कदम महत्वपूर्ण है।
import matplotlib.pyplot as plt
import matplotlib.patches as patches
# आकृति और अक्ष बनाएँ
fig, ax = plt.subplots()
# आयत परिभाषित करें
rect = patches.Rectangle((0.1, 0.1), 0.5, 0.5, linewidth=1, edgecolor='r', facecolor='none')
# अक्ष में आयत जोड़ें
ax.add_patch(rect)
# अक्ष सीमाएँ सेट करें (वैकल्पिक)
ax.set_xlim([0, 1])
ax.set_ylim([0, 1])
# प्लॉट प्रदर्शित करें
plt.show()
यह कोड एक साधारण आयत उत्पन्न करता है। आइए इसे विच्छेदित करें:
matplotlib.pyplot as plt
: मैटप्लॉटलिब प्लॉटिंग लाइब्रेरी आयात करता है।matplotlib.patches as patches
:patches
मॉड्यूल आयात करता है, जिसमें आयत जैसी आकृति वस्तुएँ होती हैं।patches.Rectangle((x, y), width, height)
: एक आयत बनाता है।(x, y)
निचले-बाएँ कोने को निर्दिष्ट करता है;width
औरheight
इसके आयामों को परिभाषित करते हैं। निर्देशांक सामान्यीकृत हैं (0 से 1)।linewidth
,edgecolor
,facecolor
: आयत की उपस्थिति को नियंत्रित करते हैं।facecolor='none'
केवल एक रूपरेखा बनाता है।ax.add_patch(rect)
: अक्ष में आयत जोड़ता है।ax.set_xlim()
औरax.set_ylim()
: x और y अक्ष सीमाएँ सेट करें (वैकल्पिक, बेहतर विज़ुअलाइज़ेशन के लिए)।
छवियों पर आयतों को अतिरंजित करना
अब, आइए इसे छवियों पर आयतों को अतिरंजित करने के लिए बढ़ाएँ। हम छवि लोड करने के लिए मैटप्लॉटलिब से imread
का उपयोग करेंगे।
import matplotlib.pyplot as plt
import matplotlib.patches as patches
import matplotlib.image as mpimg
# छवि लोड करें
img = mpimg.imread('your_image.jpg') # अपनी छवि पथ से बदलें
# आकृति और अक्ष बनाएँ
fig, ax = plt.subplots()
# छवि प्रदर्शित करें
ax.imshow(img)
# आयत बनाएँ (पिक्सेल निर्देशांक)
rect = patches.Rectangle((100, 100), 150, 100, linewidth=2, edgecolor='b', facecolor='none')
# अक्ष में आयत जोड़ें
ax.add_patch(rect)
# प्लॉट प्रदर्शित करें
plt.show()
यह पिछले उदाहरण के समान है, लेकिन:
mpimg.imread('your_image.jpg')
: छवि लोड करता है।'your_image.jpg'
को अपनी छवि के पथ से बदलना याद रखें।ax.imshow(img)
: अक्षों पर छवि प्रदर्शित करता है।- आयत निर्देशांक
(100, 100)
अब पिक्सेल निर्देशांक में हैं। आयत की स्थिति को समायोजित करने के लिए इन मानों को समायोजित करें।
यह विधि आपको छवियों को प्रभावी ढंग से एनोटेट करने की अनुमति देती है। आयत की उपस्थिति और प्लेसमेंट को अनुकूलित करने के लिए निर्देशांक, आकार, रंग और रेखा चौड़ाई के साथ प्रयोग करें। याद रखें कि निर्देशांक छवि के पिक्सेल आयामों के सापेक्ष हैं।