2016-05-31 20 views
1

バイナリ画像の分割について質問したいと思います。Matlabで画像を線分(プロット)で分割する方法

%# FAPatch is the binary image  
figure,imshow(FAPatch) 
hold on 

%# PositionTab is a table that include the 3 outest point. 
for i=1 :3 
    eval(['p' num2str(i) '= PositionTab(' num2str(i) ',:);']); 
end 

%#C is the centroid [130,59]. And this is the code I use to draw the lines from centroid to the point 
plot([C(1),p1(2)],[C(2),p1(1)],[C(1),p2(2)],[C(2),p2(1)],[C(1),p3(2)],[C(2),p3(1)],'Color','r','LineWidth',2) 

これはテーブルです:私は、次のコードを使用してみました、私は分割するにはどうすればよい

binary image with line

PositionTab

を私はラインのバイナリイメージを取得しますこのイメージを3つの小さな部分に分けますか?これは直線ではなく、ランダムになる可能性があります。解決策を見つけることができません。赤い線は、画像のエッジを満たす3点のそれぞれに

+0

私の回答はあなたの問題を解決しましたか?もしそうなら、それをあなたの答えとして受け入れることを検討してください - 投票数の横にある緑色のチェックマーク/チェックマークをクリックしてください。そうでない場合は、私が、または他の誰かがあなたをさらに助けることができるように、何がうまくいかないと言ってください。ありがとう。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

答えて

0

私は、これはあなたが何を意味するかだと思う...

移動します。垂直エッジの場合は直上と直下のポイントを使用し、水平エッジの場合は左右のポイントを赤い洪水塗りの種とし、すべての赤点を透明にします。

enter image description here

+0

はい。ありがとうございました。 –

関連する問題