2011-12-04 12 views
42

में imshow के लिए एंटी-एलाइजिंग को रोकें जब मैं एक छोटी संख्या मैट्रिक्स का प्रतिनिधित्व करने के लिए matplotlib की imshow() विधि का उपयोग करता हूं, तो यह पिक्सेल के बीच कुछ चिकनाई कर देता है। क्या यह अक्षम करने का कोई तरीका है? यह प्रस्तुतियों में मेरी आकृति के भ्रामक बनाता है। A 28x28 matrix plotted with imshow()matplotlib

उपरोक्त आंकड़ा 28x28 छवि है, इसलिए मुझे प्रत्येक पिक्सेल का प्रतिनिधित्व करने वाले एकल रंगों के बड़े वर्गों को देखना चाहिए (क्योंकि matlab छवियों() का उपयोग करते समय इसे प्रदर्शित करेगा)। लेकिन इसके बजाय, पिक्सल पड़ोसी पिक्सल के साथ धुंधला लगते हैं। क्या इस व्यवहार को अक्षम करने का कोई तरीका है?

उत्तर

48

imshow के लिए एक इंटरपोलेशन विकल्प है जो मैट्रिक्स के प्रतिपादन पर कैसे और यदि इंटरपोलेशन लागू किया जाएगा, यह नियंत्रित करता है। यदि आप

imshow(array, interpolation="nearest") 

आपको कुछ और प्राप्त हो सकता है। एक उदाहरण के रूप

A=10*np.eye(10) + np.random.rand(100).reshape(10,10) 
imshow(A) 

imshow(A)

A=10*np.eye(10) + np.random.rand(100).reshape(10,10) 
imshow(A, interpolation="nearest") 

enter image description here

+0

धन्यवाद, काम करने के लिए लगता है कि है। जिज्ञासा से, इसे इंटरपोलेशन के लिए 'निकटतम' क्यों कहा जाता है? इस पृष्ठ पर प्रलेखन: http://matplotlib.sourceforge.net/api/pyplot_api.html#matplotlib.pyplot.imshow वर्णन नहीं करता कि 'निकटतम' क्या करता है। –

+4

ईमानदार होने के लिए, मुझे नहीं पता। विकास के पेड़ में अब भी एक 'इंटरपोलेशन = "कोई नहीं" विकल्प है जो काफी समान काम करता है। [यह उदाहरण] (http://matplotlib.sourceforge.net/examples/pylab_examples/image_interp.html) 'इंटरपोलेशन = "निकटतम" प्राप्त करने की कोशिश कर रहा है, इस बारे में थोड़ी अधिक जानकारी प्रदान करता है। – talonmies

+9

शायद यह 'निकटतम' पड़ोसी से नमूना देने की कोशिश कर रहा है? डिस्प्ले पिक्सेल – DrSAR

19

के साथ तुलना में आप भी समारोह की कोशिश कर सकते

matshow 

किस नाम से संकेत मिलता है कि यह वही करता है जो आपने पूछा - matrices का प्रतिनिधित्व करते हैं। यह बहुत आसान है जब आपको आंकड़े को बहुत अधिक अनुकूलित करने की आवश्यकता नहीं है।

Btw, matplotlib के लिए सबसे अच्छा संसाधनों में से एक उनके Gallery