0

現在、0〜255の値の96x512配列から派生した2つの別々の2D画像(x、y平面とz、y平面)を表示しています。データをフィルタリングして、特定の値未満のものがすべて削除されるようにしたいと思います(最も高い値はターゲットを示します)。私ができるようにしたいのは、これらの画像から、2つの交差する平面をマッピングするのではなく、ポイントとして3次元的にマッピングできる個別のポイントを分離することです。これを行う方法やどこから始めればよいのか完全にはわかりません(私はPythonを初めて使用します)。私はscipyを使用して画像を作成しており、正規化とノイズリダクションを行っていますが、それ自体が個別のポイントであるため、しきい値を超えるものをどのように分離するかがわかりません。これは可能ですか?

4

1 に答える 1

0

あなたが何を望んでいるかを正しく理解していれば、ポイントのフィルタリングは次のように行うことができます:

A=numpy.random.rand(5,5)
B=A>0.5

B はバイナリ マスクになり、さまざまな方法で使用できます。

A[B]

B で true である A のすべての値を含む配列を返します。

A[B]=0

B で true である A のすべての値に 0 を割り当てます。

numpy.nonzero(B)

Bで真である各点のx、y座標が得られます。

于 2012-11-06T16:30:52.967 に答える