【发布时间】:2021-12-12 03:18:30
【问题描述】:
我得到了一个形状为 388x388x1 的 1 通道 numpy 数组,其值在 1-150 范围内作为 ML 推理的输出。 我需要使用最近邻插值调整数组的大小以形成 5000x4000x1。
目前我正在使用 PIL 调整大小。它可以工作,但感觉必须为此导入 PIL 过于复杂。
output = np.random.randint(150, size=(388, 388))
width, height = 4000, 5000
pilImage = Image.fromarray(pred.astype(np.uint8))
pilImageResized = pilImage.resize((width, height), Image.NEAREST)
resizedOutput = np.array(pilImageResized).astype(np.uint8)
有没有更简单的方法可以在 numpy 中实现我想要的?
(不使用cv2.resize、scipy.interpolate 或PIL)
【问题讨论】:
-
请问“感觉不对”是什么意思?调整它的大小似乎是一种非常明智且简单的方法。
-
感觉过于复杂了,必须导入 PIL 并创建一个新的 Image 对象来调整大小。
标签: python numpy scipy python-imaging-library nearest-neighbor