在MATLAB中对图像进行下采样时,imresize是如何工作的?

在MATLAB中对图像进行下采样时,imresize是如何工作的?,matlab,signal-processing,Matlab,Signal Processing,我不清楚imresize是如何工作的,尤其是当我们缩小图像的尺寸时(比如从4x4缩小到2x2)。当我们扩大规模时,更容易理解。我的意思是,我们必须通过查看哪个已知点更接近(方法=‘最近’)或使用4个最近已知点的线性平均(方法=‘双线性’)来找到中间点,依此类推。我们不需要任何过滤器,对吗 我最怀疑的是我们什么时候缩小规模。我从信号处理类中了解到,为了避免混叠,必须在抽取中间值之前应用平滑低通滤波器。但是MATLAB使用哪种滤波器呢?他们只是说方法,我不明白我们如何使用“双线性”或“双三次”作为内

我不清楚imresize是如何工作的,尤其是当我们缩小图像的尺寸时(比如从4x4缩小到2x2)。当我们扩大规模时,更容易理解。我的意思是,我们必须通过查看哪个已知点更接近(方法=‘最近’)或使用4个最近已知点的线性平均(方法=‘双线性’)来找到中间点,依此类推。我们不需要任何过滤器,对吗

我最怀疑的是我们什么时候缩小规模。我从信号处理类中了解到,为了避免混叠,必须在抽取中间值之前应用平滑低通滤波器。但是MATLAB使用哪种滤波器呢?他们只是说方法,我不明白我们如何使用“双线性”或“双三次”作为内核


谢谢你的阅读

函数的文档似乎不完整。打开imresize.m(
编辑imresize
)并查看
贡献
-功能

在这里,您可以看到,当使用
双线性
双三次
方法和降尺度时,matlab没有使用2x2邻域。增加内核大小以避免别名



关于imresize背后的数学问题的一些解释。为了简化,我将仅解释1D情况。当一个比例尺的时候,还有一个问题。如果我想用高斯核来缩小尺度呢?我如何做到这一点?或者如果我们简单地键入imresize(I,0.5),任何人都可以简单地告诉我他们使用哪个内核;没有任何方法或内核规范。我想知道做LP过滤的模糊内核。谢谢。谢谢你的回复。但我的疑问是,在缩小规模时,我们如何使用“双线性”或“双三次”作为内核?它们不是唯一的插值方法吗?只有“盒子”或类似的内核才适用于缩小尺寸,对吗?@akhilc:我在线性方法后面添加了一些关于数学的解释。