दिलचस्प पोस्ट
iOS7 iPad लैंडस्केप केवल ऐप, UIImagePickerController का उपयोग कर इंडेक्स के लिए DOs और DONT अजगर कार्यों में रिटर्न वैल्यू के रूप में सही, गलत और कोई नहीं का उपयोग करें आईएलकूप <टीके, टीवील> बनाम आई-समूहिंग <टीके, टीवील> पांडा में कॉलम के मानों के आधार पर एक डेटाफ्रेम से पंक्तियां चुनें अजगर पैकेज में संस्करण एम्बेड करने का मानक तरीका? .NET कन्वर्ट संख्या स्ट्रिंग प्रतिनिधित्व (1 से एक, 2 से दो, आदि …) डाटाबेस बनाम JSON को संग्रहीत करना प्रत्येक कुंजी के लिए एक नया कॉलम बना रहा है जब @ जेसनप्रॉपर्टी प्रॉपर्टी का उपयोग किया जाता है और इसके लिए क्या उपयोग किया जाता है? कैसे Accessstoken का उपयोग कर ग्राफ एपीआई के माध्यम से संदेश फेसबुक मित्र को भेजें एमवीवीएम प्रकाश – अन्य दृश्य मॉडल में संपत्ति का उपयोग कैसे करें विभिन्न ब्राउज़रों के साथ जावास्क्रिप्ट में दिनांक स्वरूपों के साथ समस्या मुझे `यह` सूचक का स्पष्ट उपयोग कब करना चाहिए? दो-तरफ़ा एन्क्रिप्शन: मुझे ऐसे पासवर्ड संग्रहीत करने की आवश्यकता होती है जिन्हें पुनर्प्राप्त किया जा सकता है क्लासनोटफ़ाउंड अपवाद जब ईक्लीपस बिल्ड पथ में यूजर लाइब्रेरी का उपयोग करते हुए

Matplotlib का उपयोग करके छवि को ग्रेस्केल के रूप में प्रदर्शित करें

मैं matplotlib.pyplot.imshow () का उपयोग कर एक ग्रेस्केल चित्र प्रदर्शित करने की कोशिश कर रहा हूं। मेरी समस्या यह है कि ग्रेस्केल चित्र एक रंगमांड के रूप में प्रदर्शित किया गया है मुझे ग्रेस्केल की आवश्यकता है क्योंकि मैं रंग के साथ छवि के ऊपर खींचना चाहता हूं।

मैंने छवि में पढ़ा और पीआईएल की छवि का उपयोग करके ग्रेस्केल में कनवर्ट किया । ओपन ()। कन्वर्ट ("एल")

image = Image.open(file).convert("L") 

फिर मैं एक मैट्रिक्स में छवि को कनवर्ट करता हूं ताकि मैं आसानी से कुछ इमेज प्रोसेसिंग का उपयोग कर सकूं

 matrix = scipy.misc.fromimage(image, 0) 

हालांकि, जब मैं करता हूँ

 figure() matplotlib.pyplot.imshow(matrix) show() 

यह एक रंगमांड का उपयोग कर छवि को प्रदर्शित करता है (यानी यह ग्रेस्केल नहीं है)।

मुझसे यहां क्या गलत हो रहा है?

वेब के समाधान से एकत्रित समाधान "Matplotlib का उपयोग करके छवि को ग्रेस्केल के रूप में प्रदर्शित करें"

निम्न कोड एक फ़ाइल image.png से एक छवि लोड करेगा और इसे ग्रेस्केल के रूप में प्रदर्शित करेगा।

 import numpy as np import matplotlib.pyplot as plt from PIL import Image fname = 'image.png' image = Image.open(fname).convert("L") arr = np.asarray(image) plt.imshow(arr, cmap='gray') plt.show() 

यदि आप उलटा ग्रेस्केल प्रदर्शित करना चाहते हैं, तो cmap को cmap='gray_r' स्विच करें

एक ग्रेस्केल रंग का उपयोग करने की कोशिश करो?

जैसे कुछ ऐसा है

 imshow(..., cmap=pyplot.cm.binary) 

Colormaps की एक सूची के लिए, http://scipy-cookbook.readthedocs.org/items/Matplotlib_Show_colormaps.html देखें।

import matplotlib.pyplot as plt

आप अपने कोड में एक बार भी चला सकते हैं

 plt.gray() 

यह छवियों को डिफ़ॉल्ट के रूप में ग्रेस्केल में दिखाएगा

 im = array(Image.open('I_am_batman.jpg').convert('L')) plt.imshow(im) plt.show() 

इसे इस्तेमाल करे:

 import pylab from scipy import misc pylab.imshow(misc.lena(),cmap=pylab.gray()) pylab.show() 

मैं get_cmap विधि का उपयोग करेगा पूर्व .:

 import matplotlib.pyplot as plt plt.imshow(matrix, cmap=plt.get_cmap('gray'))