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

Ale*_*lex 9 python numpy image-processing matplotlib

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

我也希望得到类似的东西用于图像处理,那里的numpy数组interpolate('nearest')有什么功能吗?

编辑:请纠正我,如果我错了,它看起来像是简单的像素聚类(聚类是相应颜色图的颜色)和"最近"这个词说它采用最近的颜色图颜色(可能在RGB空间中)决定像素属于哪个群集.

Nic*_*bey 18

interpolation='nearest'如果显示分辨率与图像分辨率不同(通常是这种情况),则只显示图像而不尝试在像素之间进行插值.它将产生一个图像,其中像素显示为多个像素的正方形.

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

  • 嗨,尼古拉斯,你知道插值“无”与“最近”有何不同?https://matplotlib.org/examples/images_contours_and_fields/interpolation_none_vs_nearest.html (2认同)