2017-04-02 9 views
1

私はpoint cloud を持っており、そこからポイントの座標を抽出したいと思います。opencvでポイントクラウドを解析する

以下のpython opencv(3.2.0-dev)スクリプトが抽出に使用されています。

image = cv2.imread(PIC_FILE) 
image_gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY) 
_,image_thres = cv2.threshold(image_gray, 230, 255, cv2.THRESH_BINARY) 
image_thres = 255 - image_thres 
pixelpoints = np.transpose(np.nonzero(image_thres)) 

しかし、問題は、ピクチャ内に複数のピクセルを含む点に対して、複数のポイント座標を取得することです。

現在、値​​は約9000です。これは画像よりもはるかに多いようです。

これらの複数のピクセルを1つの単一の座標に折りたたむにはどうすればよいですか? - たとえば - はポイントの中心ですか?

答えて

0

あなたが提供した画像で結果を欲しがることができないと確信しています。少なくとも、高精度ではありません。あなたはそれらの軸の一つに応じて、これらのコースのグループの

[ 13 118][ 13 125][ 13 126][ 13 127][ 13 131][ 13 132][ 13 133][ 14 117][ 14 118][ 14 119][ 14 123][ 14 124][ 14 125][ 14 126][ 14 127][ 14 131][ 14 132][ 14 133]

ができます与えられた最初の画素点は次のようなものになります。 1つのドットに関連するピクセルポイントの最大数を設定することもできます。しかし、あなたの画像には、複数の領域が含まれており、ドットがすべて重なり合って重なり合っているため、これらの領域にいくつのドットがあるか分かりません。さらに、ドットの形状は類似しておらず、一部は3ピクセル幅で、その他は2ピクセルしかありません。

全体的に、あなたの推測を微調整することは可能かもしれませんが、現在の画像と完全に一致することはありません。

PS:私はうんざりしていませんが、もっと良い見積もりを作成するための機能があるかもしれませんが、これらのアルゴリズムは、提供された画像で最高の推測を達成する可能性があります。

関連する問題