繁体   English   中英

用于在 Python 上进行图像插值的 matlab interp2 函数?

[英]matlab interp2 function for image interpolation on 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 上的等价物是什么?

OpenCV包为二维图像插值提供了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 图像。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM