首页 > 解决方案 > 水平连接 NumPy 数组中的帧序列

问题描述

我有一个大小为:的 NumPy 数组,img_array.shape = (20, 10, 56, 56, 3)它对应于大小为 10 帧的 20 个不同序列(56, 56, 3)。什么将这些序列中的每一个的所有 10 帧组合成一个更大的图像。因此要输出一个大小为 的新 NumPy 数组(20, 56, 560, 3),因此,对于每个序列都有一个 的图像(56, 560, 3)

如何组合这些框架?我尝试使用 NumPy reshape 功能,但结果不正确,我尝试了:

img_array = np.reshape(img_array, (20, 56, 560, 3))

创建图像时,我可以存储并查看结果,但不正确的行混合在一起。如何正确水平连接图像?也许通过使用 hstacks,但我不确定我能做到这一点。

标签: pythonarraysnumpy

解决方案


使用np.stack,它可以沿着你最喜欢的维度堆叠:https ://www.geeksforgeeks.org/numpy-stack-in-python/


推荐阅读