opencv 和 numpy 调整大小函数之间的区别

JBV*_*asc 2 python opencv numpy image-resizing

我不清楚使用numpy.resize或 使用调整 numpy 数组大小之间的区别cv2.resize

在实现用于图像处理的 CNN 时,当使用 Numpy 的函数将数组800x800大小调整为 时,我遇到了巨大的内存泄漏10x10,我设法通过使用来解决cv2.resize这个问题,所以我想知道这个函数的不同行为可能解决了这个问题。

fla*_*awr 9

如果您将 的文档cv2.resize与你们中的一个进行比较np.resize,您会发现它们做了完全不同的事情。numpy 函数重新排列数据以适合给定的输出形状,可能会重复或丢弃数据。另一方面,opencv 函数用于将图像重新缩放到不同的分辨率。他们基本上没有任何共同点。

  • `np.resize` 很明显它不是为图像设计的。阅读“[source]”以了解实际效果。在您的情况下,它将返回一个 (10,10) 数组,其中包含数组的前 100 个值。没有插值、采样、平均,只是一小部分。在小情况下测试这样的功能,您可以实际检查结果。 (2认同)