我有一张图片,我想将其宽度和长度都扩大两倍(即原始面积的4倍)。我之前使用
我知道
imresize(X,2)
,但被告知应该改用interp2
。我知道
imresize
默认使用双三次插值,还有其他选项。那么imresize
和interp2
之间有什么区别呢?imresize(X,2)
,但被告知应该改用interp2
。imresize
默认使用双三次插值,还有其他选项。那么imresize
和interp2
之间有什么区别呢?imresize
和 interp2
需要不同的输入。使用 interp2
时,你无法像使用 imresize
一样指定一个简单的乘法因子,以便按比例缩放图像。 interp2
执行 2D 插值操作,而不是缩放的输入,你需要提供想要插值的像素之间的 x-y 坐标。 imresize
在内部使用插值,但在此之前,它还执行了大量的其他处理和计算。 imresize
还允许你缩小图像,这不能仅通过使用 interp2
来实现。它们内部将使用相同的数学方法,但是 imresize
让缩放图像这项任务更加容易。
interp2
的另一个选项是可以利用spline
选项进行三次样条插值。这个选项涉及解决线性系统,而imresize
中没有提供此功能。 - WDC