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

Matplotlib में plt.show और cv2.imshow में क्या अंतर है?

plt.imshow() (Matplotlib) और cv2.imshow() (OpenCV) में मुख्य अंतर कलर चैनल ऑर्डर का है: Matplotlib RGB ऑर्डर उपयोग करता है, जबकि OpenCV BGR ऑर्डर उपयोग करता है।

चरण

  • फिगर साइज़ और ऑटोलेआउट सेट करें।
  • दो सबप्लॉट्स बनाएं (1 पंक्ति, 2 कॉलम)।
  • पहले में cv2.imread() से इमेज पढ़ें और plt.imshow() से दिखाएं (कलर गलत दिखेंगे)।
  • दूसरे में plt.imread() या image.imread() से पढ़ें और दिखाएं (कलर सही)।
  • दोनों में एक्सिस ऑफ करें और टाइटल दें।
  • plt.show() से तुलना देखें।

उदाहरण कोड

import cv2
from matplotlib import pyplot as plt, image

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

filename = "bird.jpg"

plt.subplot(121)
img = cv2.imread(filename)
plt.axis("off")
plt.imshow(img)
plt.title("with cv2 (BGR)")

plt.subplot(122)
img = image.imread(filename)
plt.axis("off")
plt.imshow(img)
plt.title("with plt (RGB)")

plt.show()

आउटपुट

बाएं: OpenCV से पढ़ी इमेज (BGR, कलर स्वैप्ड)। दाएं: Matplotlib से पढ़ी इमेज (RGB, सही कलर)।

  1. matplotlib और matplotlib.pyplot इम्पोर्ट करने में क्या अंतर है? matplotlib और matplotlib.pyplot इम्पोर्ट करने में क्या अंतर है?

    जब हम matplotlib इम्पोर्ट करते हैं, तो हम इसकी सभी लाइब्रेरीज़ इम्पोर्ट कर रहे होते हैं, जबकि matplotlib.pyplot इम्पोर्ट करने से केवल pyplot की प्रॉपर्टीज़ इम्पोर्ट होती हैं। चरण matplotlib.pyplot को plt के रूप में इम्पोर्ट करें फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें।

  1. Matplotlib में एक ही प्लॉट पर बार और लाइन ग्राफ कैसे दिखाएं? Matplotlib में एक ही प्लॉट पर बार और लाइन ग्राफ कैसे दिखाएं?

    Matplotlib में एक ही प्लॉट पर बार और लाइन ग्राफ दिखाने के लिए, हम निम्न चरण अपना सकते हैं: फिगर साइज सेट करें और सबप्लॉट्स के बीच और आसपास पैडिंग एडजस्ट करें। दो-आयामी, आकार-परिवर्तनीय, संभावित रूप से विषम सारणीबद्ध डेटा बनाएं। एक फिगर और सबप्लॉट्स का सेट बनाएं। चरण 2 से प्राप्त डेटाफ्रेम के साथ ब

  1. Matplotlib.pyplot और Matplotlib.figure में क्या अंतर है? Matplotlib.pyplot और Matplotlib.figure में क्या अंतर है?

    matplotlib.pyplotmatplotlib.pyplot फंक्शन्स का एक कलेक्शन है जो matplotlib को MATLAB की तरह काम करने देता है। प्रत्येक pyplot फंक्शन फिगर में कुछ बदलाव करता है: जैसे फिगर बनाना, फिगर में प्लॉटिंग एरिया बनाना, प्लॉटिंग एरिया में कुछ लाइन्स प्लॉट करना, लेबल्स के साथ प्लॉट को सजाना, आदि।matplotlib.pypl