Matlab中imresize和interp2有什么区别?

3
我有一张图片,我想将其宽度和长度都扩大两倍(即原始面积的4倍)。我之前使用 imresize(X,2),但被告知应该改用interp2
我知道imresize默认使用双三次插值,还有其他选项。那么imresizeinterp2之间有什么区别呢?

补充一下Dan的回答,interp2 的另一个选项是可以利用 spline 选项进行三次样条插值。这个选项涉及解决线性系统,而 imresize 中没有提供此功能。 - WDC
1个回答

4

imresizeinterp2 需要不同的输入。使用 interp2 时,你无法像使用 imresize 一样指定一个简单的乘法因子,以便按比例缩放图像。 interp2 执行 2D 插值操作,而不是缩放的输入,你需要提供想要插值的像素之间的 x-y 坐标。 imresize 在内部使用插值,但在此之前,它还执行了大量的其他处理和计算。 imresize 还允许你缩小图像,这不能仅通过使用 interp2 来实现。它们内部将使用相同的数学方法,但是 imresize 让缩放图像这项任务更加容易。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接