【发布时间】:2021-08-03 13:19:23
【问题描述】:
我需要读取两个图像,将它们转换为 150x150 的大小,并将它们添加到一个数组中,该数组需要重新整形为 (2, 150, 150, 3) 的形状以适合 keras 模型。我无法理解 numpy 的 reshape 方法的工作原理以及我需要如何使用它。
我的代码:
import cv2
import numpy
def loadAndReshape(target, path):
targetImage = cv2.imread(path)
targetImage = cv2.cvtColor(targetImage, cv2.COLOR_BGR2RGB)
targetImage = cv2.resize(targetImage, dsize=(150, 150)) / 255
targetImage = targetImage.reshape(1, 150, 150, 3).astype('float32')
numpy.append(target, targetImage)
targetImages = numpy.ndarray((2, 150, 150, 3))
loadAndReshape(targetImages, './/test1.jpg')
loadAndReshape(targetImages, './/test2.jpg')
重塑targetImage 没有问题,但最终targetImages 仍然是一个空的ndarray。如何输出模型所需的数组?
【问题讨论】: