2

3 つのビューから 3D オブジェクトを計算したいと思います。原理を下図に示します。3 つのビューを持つオブジェクト

各ビューは、オブジェクトを表すバイナリ値を持つ 2 次元マトリックスに格納されます。3D オブジェクトは、バイナリ値を持つ 3 次元マトリックスに格納する必要があります (True: このピクセルはオブジェクトの質量を表し、False: このピクセルは空白です)。単にnumpyな行列演算でこれを実現するにはどうすればよいですか?

3 つのビュー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]

入力に合わせて軸をシャッフルする

abありc、次の形式であると想定されます。

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 に答える