【发布时间】:2017-09-02 03:51:16
【问题描述】:
我有一个图像,其中一些像素被故意更改为零。现在我想进行双线性插值,以使用邻域来找出新的像素值,就像双线性插值一样。但是,我不想调整图像大小(MATLAB 只能使用 resize 函数进行双线性插值)。
是否可以在不调整大小的情况下在 MATLAB 中进行双线性插值?我读到与双线性核的卷积可以解决这个问题。你知道这是哪个内核吗?有可能做我想做的事吗?
【问题讨论】:
-
您可能会发现inplant_nans 很有用。这些像素不是 0,而是 NaN,您应该可以使用该函数。
-
不幸的是,我认为它没有那些特定的方法,我自己只是经常使用它来进行图像插值,它非常好。如果你有这个特定的要求,你可能想看看其他地方。
-
请看这个相关的answer。总之,可以使用inplant_nans(methods overview)或者TriScatteredInterp/scatteredInterpolant,都支持线性插值,不支持三次。
-
“不调整大小”是什么意思?如果您不创建新值,您想插入什么?这需要多一点解释。 interp2 进行各种类型的插值
-
@AnderBiguri 他们想用通过插值他们的邻居找到的值替换 0 值。
标签: matlab image-processing interpolation