imshow 的插值#

此示例显示 的插值方法之间的差异 imshow

如果插值是无,它默认为rcParams["image.interpolation"](默认值:) 'antialiased'。如果插值是'none',则不对 Agg、ps 和 pdf 后端执行插值。其他后端将默认为'antialiased'.

对于 Agg、ps 和 pdf 后端,interpolation='none'在缩小大图像时interpolation='nearest'效果很好,而在放大小图像时效果很好。

有关默认选项的讨论,请参阅图像抗锯齿。interpolation='antialiased'

import matplotlib.pyplot as plt
import numpy as np

methods = [None, 'none', 'nearest', 'bilinear', 'bicubic', 'spline16',
           'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric',
           'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos']

# Fixing random state for reproducibility
np.random.seed(19680801)

grid = np.random.rand(4, 4)

fig, axs = plt.subplots(nrows=3, ncols=6, figsize=(9, 6),
                        subplot_kw={'xticks': [], 'yticks': []})

for ax, interp_method in zip(axs.flat, methods):
    ax.imshow(grid, interpolation=interp_method, cmap='viridis')
    ax.set_title(str(interp_method))

plt.tight_layout()
plt.show()
无、无、最近、双线性、双三次、样条线 16、样条线 36、汉宁、汉明、埃尔米特、凯撒、二次、卡特罗姆、高斯、贝塞尔、米切尔、正弦、兰佐斯

参考

此示例中显示了以下函数、方法、类和模块的使用:

脚本总运行时间:(0分1.706秒)

由 Sphinx-Gallery 生成的画廊