我有一个包含46个条目的txt文件,看起来像这样 -
2020-05-24T10:57:12.743606#[0.0, 0.0, 0.0653934553265572, 0.0, 1.0, 0.0]
2020-05-24T10:57:12.806380#[0.0, 0.0, 0.0, 0.0, 1.0, 0.0]
2020-05-24T10:57:12.869022#[0.0, 0.0, 0.0, 0.0, 1.0, 0.0]
第一个参数是所拍摄的相机图像的时间戳。对于每个时间戳,都有3个RGB图像。
我的目标是沿通道轴(axis = 2)将它们连接起来。图像尺寸为70x320x3,所需输出为46x70x320x9。
我需要等待所有3个图像被识别后,将它们附加到列表中并将其馈送到NumPy数组中。但我失败了,因为在连接之前,我得到的输出维度是46x138(来自附加的3张图像)x70x320x3
46x138x70x320x3
。当使用axis =2或3
实现连接时,连接无法正常工作。从这个问题中,我该如何得到
46x70x320x9
?代码 -
with open("train.txt", 'r') as f:
data = f.readlines()[:]
images = []
image_concat = []
labels = []
for row in data:
for camera in ['center', 'left', 'right']:
img_id, label = row.strip("\n").split("#")
img_path = os.path.join(IMG_PATH, '{}-{}.jpg'.format(camera, img_id))
image = cv2.imread(img_path)
images.append(image)
if camera == 'right':
image_concat.append(images)
X_data = np.array(image_concat)
print(X_data.shape)
相关链接 -
请帮忙,任何帮助都将不胜感激。谢谢。