python - 有效地调整图像的ndarray

标签 python opencv resize

我有一个 ndarray I 100 张彩色图像,其中 I.shape是:(100,1,3,100,200) .

这会调整单个图像的大小:i=cv2.resize(i,(10,25)) , 但调整 I 中所有图像大小的有效方法是什么? ,使得 ndarray 形状变为:(100,1,3,10,25)

最佳答案

这是一个使用ndimage 中的zoom 函数的命题。在我的电脑上调整大小大约需要 69 毫秒:

import numpy as np
I=np.random.randint(0,255,size=(100,1,3,100,200),dtype=np.uint8)

from scipy.ndimage.interpolation import zoom
I2=zoom(I,zoom=(1,1,1,1./10,1./8),order=1)

关于python - 有效地调整图像的ndarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40201846/

相关文章:

python - Django with mysql - 加载 mysqldb 模块时出错

python - 根据 bin 大小将一个列表分成多个列表

c++ - equalizeHist 中的 opencv 内存泄漏?

javascript - 如何按比例调整图像大小/保持纵横比?

css - 在响应式布局的网格中显示方形图像

javascript - Angular : What is the best way to bind to a global event in a directive

python - 时区问题 - 所有时区都是本地时区?

python - 我在 Databricks 文件存储中使用命令 'dbutils.fs.rm' 删除了一个文件。有办法找回来吗?

c++ - 这段 OpenCV 代码是在 GPU 上运行还是在 CPU 上运行?

ios - 在 iPhone 的 GPU( Metal )和 CPU(OpenCV)上处理摄像头馈送数据