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)
それは私にかなりよく見えます。あなたが別のイメージを追加した場合は、別のイメージを追加すると良いと思います。赤で正確にあなたが期待している結果。他の人はあなたが期待しているものと彼らの結果を比較することができます... – kkuilla
よく問題は、私は重心とそれぞれの方向を抽出するオブジェクトの明確なセグメンテーションを得ることができないです。質問で明らかになっていない場合は謝罪します。 – dfj328
はい、分断は私には明らかです。それは私のために十分に見える。そのため、他の画像を追加することをおすすめします。あなたが手で探しているセグメンテーション領域/アウトラインを描画します。アウトサイダーがあなたにとって「十分に良い」という意味を知ることは非常に困難です。 – kkuilla