有没有办法调整图像数组中存在的图像的大小

问题描述

我有一个格式为 (1449,640,480,3) 的图像数据,我想在将其提供给 CNN 之前调整我的图像大小。我可以通过提取每个图像来调整它们的大小,然后将它们分组到一个数组中,但这会花费大量时间和 RAM。有没有办法(使用 tensorflow、keras 或任何其他库)来调整它的大小。

解决方法

import keras
from keras.datasets import mnist
(train_images,train_labels),(test_images,test_labels) = mnist.load_data()

我刚刚加载了 mnist 库作为示例。 如果我们看到 train_images 的形状。

train_images.shape
> (60000,28,28)

所以它是一个 3D 数组,其中我们有 60000 张图像,其中包含 28×28 形状的图像。我们可以将这个 28×28 的二维图像转换为 784(28×28)的一维图像。

train_images = train_images.reshape((60000,28 * 28))
train_images.shape
> (60000,784)

希望对您有所帮助。