python - 从 4D 列表构建图像

标签 python list python-2.7 numpy

我有一个大小为(10,10,3,64)的列表

这表示 64 个大小为 10x10x3 的图像的列表

我想创建 1 个大小为 80x80x3 的图像,其中每个图像并排。我不确定如何合并这些轴以确保图像完整性。

举个例子,单个图像是

myList[all][all][all][0]

最佳答案

IIUC 解决该问题的一种方法是 reshape 和排列维度。

1) reshape 以将最后一个维度分割为两个维度。

2) 转置以使最后两个分割暗淡位于前两个暗淡旁边)。

3) 最后再次 reshape 形状,将前两个维度和接下来的两个维度合并为一个维度。

因此,我们会有这样的实现 -

np.array(myList).reshape(10,10,3,8,8).transpose(0,3,1,4,2).reshape(80,80,3)

关于python - 从 4D 列表构建图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38718234/

相关文章:

python - 非固定长度的正则表达式负回顾

python - 无法将查询结果分配给 python 变量

python - 从 .m matlab 文件中声明的矩阵创建 numpy 数组

python - 使用其他列表的 3 个重复元素的组合创建列表

python - 比较列表元素与多个列表元素

python - 我认为不存在索引错误

python - 定义实例变量时的最佳实践

Python 线程 : Running 2 different functions simultaneously

java - 使用比较器对字符串列表进行排序

python-2.7 - 如何在 matplotlib 中交互式查找和注释局部最大值(峰值)?