2012-09-18 8 views
7

मैं ग्रेस्केल छवि पर interpolation='nearest' के साथ imshow फ़ंक्शन का उपयोग करता हूं और परिणामस्वरूप एक अच्छी रंगीन तस्वीर प्राप्त करता हूं, ऐसा लगता है कि यह मेरे लिए कुछ प्रकार का रंग विभाजन करता है, वास्तव में वहां क्या चल रहा है?matplotlib `imshow (interpolation = 'निकटतम') क्या करता है?

मैं छवि प्रसंस्करण के लिए ऐसा कुछ भी प्राप्त करना चाहूंगा, क्या वहां interpolate('nearest') जैसे numpy arrays पर कुछ फ़ंक्शन है?

संपादित करें: कृपया मुझे सही कर अगर मैं गलत कर रहा हूँ, ऐसा लगता है कि यह आसान पिक्सेल क्लस्टरिंग (समूहों इसी रंग मैप के रंग हैं) और वह शब्द करता है 'निकटतम' का कहना है कि यह शायद निकटतम रंग मैप रंग लेता है (आरजीबी स्पेस में) यह तय करने के लिए कि कौन सा क्लस्टर पिक्सेल संबंधित है।

+0

यह उत्तर देखें: http://stackoverflow.com/questions/14722540/smoothing-between-pixels-of-imagesc-imshow-in-matlab-like-the-matplotlib-imshow/14728122#14728122 – jojo

उत्तर

12

interpolation='nearest' डिस्प्ले रेज़ोल्यूशन छवि संकल्प (जो अक्सर होता है) के समान नहीं होता है, तो पिक्सेल के बीच इंटरपोल करने की कोशिश किए बिना बस एक छवि प्रदर्शित करता है। इसके परिणामस्वरूप एक छवि होगी जिसमें पिक्सेल एकाधिक पिक्सेल के वर्ग के रूप में प्रदर्शित होते हैं।

interpolation='nearest' और ग्रेस्केल छवि रंग में प्रदर्शित होने के बीच कोई संबंध नहीं है। डिफ़ॉल्ट रूप से imshow छवि प्रदर्शित करने के लिए jet रंगरूप का उपयोग करता है। यदि आप ग्रेस्केल में इसे प्रदर्शित करना चाहते हैं, तो ग्रे रंगमंच का चयन करने के लिए gray() विधि पर कॉल करें।

+0

धन्यवाद Colormap के बारे में टिप्पणी! यह मुझे सही दिशा में मिला। – Alex