Jupyter Notebook में 2D सरणी को ग्रेस्केल छवि के रूप में प्रदर्शित करने के लिए Matplotlib के imshow() का उपयोग cmap='gray' के साथ करें।
चरण
- फिगर आकार सेट करें और पैडिंग समायोजित करें
- NumPy से यादृच्छिक डेटा बनाएं
imshow()के साथcmap='gray'का उपयोग करके डेटा को छवि के रूप में प्रदर्शित करेंplt.show()से प्रदर्शित करें
उदाहरण
from matplotlib import pyplot as plt
import numpy as np
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
# 5x5 यादृच्छिक डेटा (0-1 के बीच)
data = np.random.rand(5, 5)
# ग्रेस्केल छवि के रूप में प्रदर्शित करें
plt.imshow(data, cmap='gray')
plt.colorbar(label='तीव्रता') # वैकल्पिक: कलरबार जोड़ें
plt.title('यादृच्छिक 5x5 ग्रेस्केल छवि')
plt.show()
आउटपुट
5x5 ग्रेस्केल छवि जहां 0=काला, 1=सफेद, बीच के मान ग्रे शेड्स। Jupyter में इंटरैक्टिव प्रदर्शन।
महत्वपूर्ण पैरामीटर्स
| पैरामीटर | विवरण |
|---|---|
cmap='gray' | ग्रेस्केल कलरमैप |
vmin, vmax | डेटा रेंज जो 0-1 मैप होती है (डिफ़ॉल्ट: डेटा मिन/मैक्स) |
origin | 'upper' (डिफ़ॉल्ट) या 'lower' - मूल बिंदु स्थिति |
interpolation | 'nearest', 'bilinear', 'bicubic' - अंतर्वेशन |
aspect | 'equal', 'auto', या संख्या - पहलू अनुपात |
व्यावहारिक उदाहरण: छवि लोड करना
from PIL import Image
import numpy as np
# छवि लोड करें और ग्रेस्केल में बदलें
img = Image.open('photo.jpg').convert('L') # 'L' = ग्रेस्केल
data = np.array(img)
plt.imshow(data, cmap='gray')
plt.axis('off') # अक्ष छुपाएं
plt.show()
Jupyter-विशिष्ट टिप्स
%matplotlib inlineया%matplotlib widgetजादू कमांड पहले चलाएं- बड़ी छवियों के लिए
plt.figure(figsize=(10, 8))सेट करें plt.axis('off')से अक्ष छुपाकर साफ छवि देखें