1

次のイメージのオブジェクトを検出し、イメージ内の各オブジェクトの重心と向きを計算しようとしています。イメージ内のオブジェクトの重心と方向の検出のアプローチ

私のアプローチは、これまで画像から背景を取り除き、オブジェクトを分離することでした。しかし、セグメンテーションは正確ではありません。

どのような方法がありますか?参照画像を使用したSURF検出は、より正確なアプローチになりますか?

私の試み:

I = imread('image.jpg'); 
figure, imshow(I) 

background = imopen(I,strel('disk',15)); 

I2 = I - background; 
figure, imshow(I2); 

I3 = imadjust(rgb2gray(I2)); 
figure, imshow(I3); 

level = graythresh(I3); 
bw = im2bw(I3,level); 
bw = bwareaopen(bw, 50); 
figure, imshow(bw) 

enter image description here enter image description here

+0

それは私にかなりよく見えます。あなたが別のイメージを追加した場合は、別のイメージを追加すると良いと思います。赤で正確にあなたが期待している結果。他の人はあなたが期待しているものと彼らの結果を比較することができます... – kkuilla

+0

よく問題は、私は重心とそれぞれの方向を抽出するオブジェクトの明確なセグメンテーションを得ることができないです。質問で明らかになっていない場合は謝罪します。 – dfj328

+0

はい、分断は私には明らかです。それは私のために十分に見える。そのため、他の画像を追加することをおすすめします。あなたが手で探しているセグメンテーション領域/アウトラインを描画します。アウトサイダーがあなたにとって「十分に良い」という意味を知ることは非常に困難です。 – kkuilla

答えて

1

ニーススタート。あなたのイメージ は、ノイズを除去するためにいくつかのフィルタといくつかの畳み込みを適用

の1-前工程;:

私は、次の手順を実行します膨張および浸食などが挙げられる。

2しきい値を計算した後、マスクを入力して「オブジェクト」を閉じます。私はimfill-http://www.mathworks.com/help/images/ref/imfill.html - これをやるのに役立つと思います。

また見てください - http://www.mathworks.com/help/images/image-enhancement-and-analysis.html -

関連する問題