0

我想实现本文给出的图像上采样的自适应双线性插值方法。但我被困在一个非常基本的问题上。

Matlab 中的imresize()通过对最近的 2x2 邻域中的像素进行加权平均来执行双线性插值

我想知道 Matlab 如何确定边界像素的这个 2x2 邻域?

我真正想知道的是如何确定附件中边界像素的邻域,因为每个边界在至少 1 个方向上没有邻域,例如,最上面的行不会有任何行来确定任何垂直上掩码,最左边的列将没有任何用于确定任何水平掩码的列,依此类推。

我给出了 Matlab 示例,以直观了解此类算法中的语言如何解决边界情况。

4

1 回答 1

0

您提到的“2x2”邻域实际上是拐角处的强度。所以你要在这个 2x2 强度值内进行插值。

为了更好地理解,请尝试执行以下操作,然后您将看到输出:

I=[1 2; 100 200]
imresize(I,2, 'bilinear')

请注意,对于“双线性”插值,四个角是相同的,与默认的“双三次”不同。希望有帮助。

于 2016-05-23T12:33:25.630 回答