我想实现用于in this paper的图像上采样的自适应双线性插值方法。但我仍然坚持一个非常基本的问题。
Matlab中的imresize()执行双线性插值by taking a weighted average of pixels in the nearest 2x2 neighborhood.
我想知道Matlab如何为边界像素确定这个2x2邻域?
我真正想知道的是如何确定所附纸张中边界像素的邻域,因为每个边界在至少一个方向上没有邻域,例如,最顶行不会有用于确定任何垂直上掩模的任何行,最左边的列不会有任何用于确定任何水平掩模的列,依此类推。
我给出了Matlab示例,以了解如何通过此类算法中的语言解决边界情况。
答案 0 :(得分:0)
你提到的“2x2”附近区域实际上是角落处的强度。因此,您将在此2x2强度值内进行插值。
为了更好地理解,请尝试执行以下操作,然后您将看到输出:
I=[1 2; 100 200]
imresize(I,2, 'bilinear')
请注意,对于'双线性'插值,四个角是相同的,不像默认的'bicubic'。希望有所帮助。