2012-09-18 25 views
7

interpolation='nearest' ile imshow işlevini gri tonlamalı bir görüntüde kullanıyorum ve sonuç olarak güzel bir renk resmi elde edersiniz, benim için bir çeşit renk bölümleme yapar gibi görünüyor, tam olarak orada neler oluyor?Matplotlib `imshow (enterpolasyon = 'en yakın') ne yapar?

Ayrıca görüntü işleme için böyle bir şey almak isterim, orada interpolate('nearest') gibi numpy dizileri üzerinde bir işlev var mı?

DÜZENLEME: Ben, bu yanlış görünüyor ediyorsam basit piksel kümeleme (kümeler karşılık gelen renk haritası renkleri) ve kelime yaptığı gibi lütfen beni düzeltin 'en yakın' muhtemelen (en yakın renk haritası rengini alır söylüyor Pikselin hangi kümeye ait olduğuna karar vermek için RGB alanında).

+0

Bu cevaba bakın: http://stackoverflow.com/questions/14722540/smoothing-between-pixels-of-imagesc-imshow-in-matlab-like-the-matplotlib-imshow/14728122#14728122 – jojo

cevap

12

interpolation='nearest', görüntü çözünürlüğü görüntü çözünürlüğü ile aynı değilse (çoğu durumda bu durum geçerli değilse) pikseller arasında enterpolasyon yapmaya çalışmadan bir görüntüyü basitçe görüntüler. Piksellerin birden fazla pikselin karesi olarak görüntülendiği bir görüntünün ortaya çıkmasına neden olur.

interpolation='nearest' arasında ve gri tonlamalı görüntüde renkli olarak görüntülenen hiçbir ilişki yoktur. Varsayılan olarak imshow bir görüntüyü görüntülemek için jet colormap kullanır. Gri tonlamada görüntülenmesini istiyorsanız, gri renk haritasını seçmek için gray() yöntemini çağırın.

+0

colormap hakkında yorum yapın! Beni doğru yöne yönlendirdi. – Alex