matlab imresize 和 interp2 有什么区别

标签 matlab

我有一张图片,我想让它的宽度和长度都是原始尺寸的两倍(即原始面积的 4 倍)。我使用的是 imresize(X,2),但有人告诉我应该改用 interp2

我知道 imresize 默认使用双三次插值,还有其他选项。那么imresizeinterp2有什么区别呢?

最佳答案

imresizeinterp2 获取不同的输入。使用 interp2 时,您不能指定一个简单的倍增因子,您希望通过使用 imresize 的方式缩放图像。 interp2 执行 2D 插值,而不是比例输入,您需要为其提供要插值的像素之间的点的 x-y 坐标。 imresize 在内部使用插值,但它会事先进行大量其他处理和计算。 imresize 还允许您缩小图像,这并不像仅使用 interp2 那样简单。在内部,它们将使用相同的数学运算,imresize 只是让您更轻松地调整图像大小。

关于matlab imresize 和 interp2 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31739320/

相关文章:

matlab - 在 Matlab 中的 CUDA 内核启动之间维护 gpuArray 数据

matlab - Matlab中连续函数的采样

c - 用于 C 运行时动态链接的 Matlab Engine API

matlab - 手动从图像中提取边界并防止所选点重叠

c++ - 从 MATLAB diag(sqrt(v)) 转换为 C++ 中的 Eigen

matlab - 如何在matlab中获得整数除法的商?

arrays - 如何在 MATLAB 中将数组打印到文本文件

matlab - 如何获取矩阵中非 NAN 元素的值?

python - 如何导出点云以在Matlab中查看

matlab - 矩阵乘法导致 MATLAB 和 NUMPY(?) 中的不同值