用最近邻法计算scipy的网格状态

时间:2017-06-23 18:08:58

标签: python scipy interpolation

我正在尝试使用最近邻法来插入二维图像。我正在使用griddata中的scipy.interpolate函数。问题是,与linearcubic方法不同,nearest方法不支持外推填充值,我最终得到的图像不正确。

我的代码相当长,但这里是我用于插值的基本和相关的行:

from scipy.interpolate import griddata
vals = griddata(tuple(skewed_coords), self.values.ravel(), tuple(mesh_coords), method='nearest', fill_value=-1)

使用最近邻法的结果只是扩展图像的边界以进行外推: Nearest Neighbor Interpolation

期望的结果: 以下是我期望的结果,这是我在指定method='linear'时获得的结果。但是,如果可能的话,我想使用method='nearest',因为它更快。

Linear interpolation

0 个答案:

没有答案