首页 > 解决方案 > 将 3/5 维数组转换为 RGB 图像

问题描述

我使用 numpy.ndarray 来表示由类似 Kinect 的传感器提供的 3D 手势序列。

表示手势的相关维度是:

(x, y, z, j, t)

在哪里:

重要说明:但是,目前我的数组不是存储为 5d 数组,而是存储为 3d 数组:

gesture.shape = (time, joint, 3)

(其中 3 = 1 + 1 + 1,对于 x、y 和 z,其中时间 = 100 和关节 = 25)。

我的目标是生成一个 RGB 图像,使用 5 个数组轴中的 2 个作为图像轴,剩余的 3 个(= 5 减去 2 个已用作图像轴)的数组轴作为 (r,g,b) 的值每个像素。

R=z, G=j, B=t  --- Ax1=x, Ax2=y
R=y, G=j, B=t  --- Ax1=x, Ax2=z
R=y, G=z, B=t  --- Ax1=x, Ax2=j
R=y, G=z, B=j  --- Ax1=x, Ax2=t
R=x, G=j, B=t  --- Ax1=y, Ax2=z
R=x, G=z, B=t  --- Ax1=y, Ax2=j
R=x, G=z, B=j  --- Ax1=y, Ax2=t
R=x, G=y, B=t  --- Ax1=z, Ax2=j
R=x, G=y, B=j  --- Ax1=z, Ax2=t
R=x, G=y, B=z  --- Ax1=j, Ax2=t

这似乎很容易做到,但是我没有成功地正确塑造或索引我的 3d 数组以生成这些图像。

我应该怎么办?

标签: numpynumpy-ndarray

解决方案


推荐阅读