无法使用 cv2 调整图像大小
Unable to resize image with cv2
我正在尝试将 cifar10 图像集的大小从 32x32 调整为 96x96。
(train_images, train_labels), (test_images, test_labels) = cifar10.load_data()
train_images_reshaped = np.array((50000, 96, 96, 3,))
for a in range(len(train_images)):
train_images_reshaped[a] = cv2.resize(train_images[a], dsize=(96, 96), interpolation=cv2.INTER_CUBIC)
但是我收到错误
ValueError: setting an array element with a sequence.
怎么了?除此以外还有其他方法可以实现我的目标吗?
我想你是故意的
train_images_reshaped = np.zeros((50000, 96, 96, 3,))
而不是
train_images_reshaped = np.array((50000, 96, 96, 3,))
你初始化 train_images_reshaped 错误,它是一个形状为 (50000, 96, 96, 3,) 的数组,而不是 (50000, 96, 96, 3,) 的数组。
试试这个:
train_images_reshaped = np.zeros_like(train_images, shape=(50000, 96, 96, 3,))
我正在尝试将 cifar10 图像集的大小从 32x32 调整为 96x96。
(train_images, train_labels), (test_images, test_labels) = cifar10.load_data()
train_images_reshaped = np.array((50000, 96, 96, 3,))
for a in range(len(train_images)):
train_images_reshaped[a] = cv2.resize(train_images[a], dsize=(96, 96), interpolation=cv2.INTER_CUBIC)
但是我收到错误
ValueError: setting an array element with a sequence.
怎么了?除此以外还有其他方法可以实现我的目标吗?
我想你是故意的
train_images_reshaped = np.zeros((50000, 96, 96, 3,))
而不是
train_images_reshaped = np.array((50000, 96, 96, 3,))
你初始化 train_images_reshaped 错误,它是一个形状为 (50000, 96, 96, 3,) 的数组,而不是 (50000, 96, 96, 3,) 的数组。 试试这个:
train_images_reshaped = np.zeros_like(train_images, shape=(50000, 96, 96, 3,))