numpy - 将 3/5 维数组转换为 RGB 图像
问题描述
我使用 numpy.ndarray 来表示由类似 Kinect 的传感器提供的 3D 手势序列。
表示手势的相关维度是:
(x, y, z, j, t)
在哪里:
- x 是 x 位置通道
- y 是 y 位置通道
- z 是 z 位置通道
- j是(类似kinect的)身体骨骼中关节的索引
- 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 数组以生成这些图像。
我应该怎么办?
解决方案
推荐阅读
- tensorflow - 在 Cloud Machine Learning Engine 上运行 TensorFlow 代码时没有输出
- kubernetes - Kubernetes - 使用描述命令时获取特定元数据的值
- dataframe - 根据其他两列对具有相同键的一列求和并重命名其他值
- ssl - Jenkins 在调用其他端点时使用客户端证书
- node.js - 运行 nvm install 6.4.0 时出现 nvm 1.1.1 错误
- php - Laravel:Cookie::forget() 不起作用
- unity3d - 谷歌播放控制台上的网络连接问题
- css - JavaFx CSS 通配符
- python - 使用 Beautiful Soup + Python 脚本从打开中排除搜索链接
- azure - 如何在 Azure 中运行多个 SQL Server 容器并确保在它们之间复制数据?