matplotlib`imshow(interpolation ='nearest')`做什么?

时间:2012-09-18 08:52:52

标签: python image-processing numpy matplotlib

我在灰度图像上使用imshow函数与interpolation='nearest'并得到一张漂亮的彩色图片,看起来它为我做了某种颜色分割,那到底是怎么回事?

我还希望得到类似于图像处理的东西,那里有像interpolate('nearest')这样的numpy数组的某些函数吗?

编辑:如果我错了请纠正我,它看起来像是简单的像素聚类(聚类是相应色图的颜色),而“最近”这个词说它需要最近的colormap颜色(可能在RGB空间中)决定像素属于哪个聚类。

1 个答案:

答案 0 :(得分:17)

如果显示分辨率与图像分辨率不同(最常见的情况),

interpolation='nearest'只显示图像而不尝试在像素之间进行插值。它将产生一个图像,其中像素显示为多个像素的正方形。

interpolation='nearest'与以彩色显示的灰度图像之间没有关系。默认情况下,imshow使用jet色彩图来显示图像。如果您希望以灰度显示,请调用gray()方法选择灰色色彩图。