2

我想从 3 个视图中计算一个 3D 对象。原理如下图所示。具有 3 个视图的对象

每个视图都存储在二维矩阵中,二进制值表示对象。3D 对象应存储在 3 维矩阵中,也具有二进制值(True:此像素表示对象质量,False:此像素是空白空间)。我怎样才能通过简单的 numpy 矩阵运算来实现这一点?

例如,这三个视图a,b and c可能看起来像[[0,0,0,0],[0,1,1,0],[0,1,1,0],[0,0,0,0]].

4

1 回答 1

2

如果你的观点是a, b, c

result = a[None, :, :] & b[:, None, :] & c[:, :, None]

围绕轴随机播放以适应输入

a,bc假定其形式为:

np.array([[0,0,0,0],[0,1,1,0],[0,1,1,0],[0,0,0,0]], dtype=np.bool)
于 2013-10-10T09:11:21.920 回答