2011-09-20 5 views
2

私の画像はタンパク質の2Dサーフェスです。画像を表示するにはmatlab関数 "scatter"を使用します。それ。matlab関数 "scatter"によって生成された画像の中の空白を埋める方法

色で塗りつぶしたいのですが、ポイントには色が異なり、一部は赤色で、いくつかはオレンジ色です(点の色はRGB値で決まります)。

ホワイトスペースの色を対応するネイバーと同様に割り当てる必要があります。 私がやった元の仕事は、ポリゴンの外側にある空白に色を割り当てないので、最初にポリゴンの端を抽出して、その点がポリゴンの内側にあるかどうかを検出するのに役立ちます。

次に、画像全体のピクセルを1つ1つスキャンして、ピクセルが白かどうかを確認します。その場合は、ピクセルだけが内側にあるかどうかを確認する必要があります毎回ポリゴンかどうか。

しかし、スピードは本当に遅く、結果は十分ではありません、誰かが私にそれについていくつかのアイデアを与えることができますか?

私は2Dスキャッタポイント画像と3D構造も持っています.2Dの各点は、 の3D部分を見つけることができます。この情報が役立つかどうかはわかりません。

enter image description here

答えて

4

、その後、enter image description hereとしてディスクのカーネル(7×7)との浸食やバイラテラルフィルタの後:

enter image description here

PS:あなたは3Dポイント構造を持っている場合、どこかでそれをアップロードリンクを投稿する

+0

ありがとう!あなたが使っているカーネルのサイズを聞かせてもいいですか? matlabにはすでにバイラテラルフィルタがありますか? – Daisyang

+0

@Daisy答えにカーネルが表示されます。 Matlabのバイラテラルフィルタについては、http://www.mathworks.com/matlabcentral/fileexchange/12191(最初のGoogleの結果)を参照してください。 –

+0

@デイジー3Dデータを投稿すると、私たちはこれよりもうまくいくと確信しています –

関連する問題