python - 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 上的等价物是什么?
解决方案
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 图像。
推荐阅读
- java - Javafx 一个事件处理程序来捕获它们?
- python - Python Django:将输出作为“任务对象(1)”而不是模型表中的实际值
- java - java中的AES-128-CBC密码
- postgresql - 当 postgres 设置“idle_in_transaction”时
- ssl-certificate - Traefik 集群 + Consul KV + ACME - CERTS NOT RENEWED “调用领导监听器时出错:现有密钥与锁使用不匹配”
- sympy - 在 sympy 中求解多项式矩阵方程组
- python - 解析python中的打字列表时出现问题
- java - ArrayList al = new ArrayList 有什么区别
(); 和 ArrayList al = new ArrayList();? - python - GCP - 使用带有 Python 的 Google Cloud Function 从 REST API 将数据插入/加载到 BigQuery
- omnet++ - 你知道怎么写simuLTE的代码吗?