首页 > 解决方案 > matlab interp2函数用于Python上的图像插值?

问题描述

for channel = 1 : numChannels
 im_out(:, :, channel) = interp2(x_out, y_out, im_in(:, :, channel),
x_in, y_in);
end

我在 matlab 上有这样的功能,我试过了

Interp2d, RectBivariateSpline

但无法在 python 上制作。python 上的等价物是什么?

标签: pythonmatlabimage-processing

解决方案


OpenCV包为 2D 图像插值提供了cv.resize 函数。OpenCV 可以通过 pip 安装:

pip install opencv

调整图像大小的示例(使用三次插值):

import cv2
img_out= cv2.resize(src=img_in, dsize=(320,200),interpolation=cv2.INTER_CUBIC) 

因此 img_in 可以是灰度值以及 rgb 或 rgb-alpha 图像。


推荐阅读