我正在尝试使用最近邻法来插入二维图像。我正在使用griddata
中的scipy.interpolate
函数。问题是,与linear
和cubic
方法不同,nearest
方法不支持外推填充值,我最终得到的图像不正确。
我的代码相当长,但这里是我用于插值的基本和相关的行:
from scipy.interpolate import griddata
vals = griddata(tuple(skewed_coords), self.values.ravel(), tuple(mesh_coords), method='nearest', fill_value=-1)
期望的结果:
以下是我期望的结果,这是我在指定method='linear'
时获得的结果。但是,如果可能的话,我想使用method='nearest'
,因为它更快。