我有一张图片,我想让它的宽度和长度都是原始尺寸的两倍(即原始面积的 4 倍)。我使用的是 imresize(X,2)
,但有人告诉我应该改用 interp2
。
我知道 imresize
默认使用双三次插值,还有其他选项。那么imresize
和interp2
有什么区别呢?
最佳答案
imresize
从 interp2
获取不同的输入。使用 interp2
时,您不能指定一个简单的倍增因子,您希望通过使用 imresize
的方式缩放图像。 interp2
执行 2D 插值,而不是比例输入,您需要为其提供要插值的像素之间的点的 x-y 坐标。 imresize
在内部使用插值,但它会事先进行大量其他处理和计算。 imresize
还允许您缩小图像,这并不像仅使用 interp2
那样简单。在内部,它们将使用相同的数学运算,imresize
只是让您更轻松地调整图像大小。
关于matlab imresize 和 interp2 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31739320/