我有一个图像,我想使宽度和长度都是原始尺寸的两倍(意味着原始面积的4倍)。我正在使用imresize(X,2)
,但我被告知应该使用interp2
代替。
我知道imresize
默认使用双三次插值,还有其他选项。那么imresize
和interp2
之间有什么区别?
答案 0 :(得分:4)
imresize
从interp2
获取不同的输入。使用interp2
时,您无法指定想要使用imresize
的方式缩放图像的简单乘法因子。 interp2
执行2D插值,而不是缩放输入,您需要为其提供要插入的像素之间的点的x-y坐标。 imresize
在内部使用插值,但事先会进行大量其他处理和计算。 imresize
还允许您使用interp2
缩小图像,这不是那么简单。在内部,他们将使用相同的数学,imresize
只是让你更容易调整图像的大小。