从少数几个点插值二维灰度图像

2024-04-20 10:47:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个图像,只有少数几个定义点,其余的都是NaN。我需要重建所有的像素。使用interp2d进行插值似乎是一种可行的方法,但是有一个开放的问题:https://github.com/scipy/scipy/issues/1682 据我所知,南爆炸这种方式,这将有效地“吃”所有孤立点。你知道吗

有什么简单的解决办法吗?你知道吗


Tags: 方法https图像githubcom定义方式像素
1条回答
网友
1楼 · 发布于 2024-04-20 10:47:16

最后这似乎很容易:

def interpolate_image(rgbd, method='linear'):
    locs = np.where(~np.isnan(rgbd))
    vals = rgbd[~np.isnan(rgbd)]
    grid = np.mgrid[0:rgbd.shape[0],0:rgbd.shape[1]]
    return griddata(locs, vals, grid.T, method='linear')

一个警告是外推不起作用,因此边界附近可能存在持续的南部。你知道吗

相关问题 更多 >