2017-05-06 35 views
-1

Matrix of example円の隅にある値の位置を見つけるにはどうすればよいですか?

写真からわかるように、私は円の端にある値の位置を探したいだけです。 (1,5)、(2,4)、(3,3)、(4,4)、(5,5)、(4,6)、(3,7)これらの点の位置は、マトリックス。どのように私は単一のループでこれを行うことができますか?

+0

これは一例です。私は答えを見つけた。まず、私は半径が小さい別の円形のウィンドウを作成します。私は2つの行列の違いを取得し、私は2つを実装します。私は円の終わりを見つけるでしょう –

+0

@OnurKulacあなたが問題を解決した場合は、あなた自身で答えを書くことを検討するかもしれません。他の人がそれから恩恵を受けるかもしれません。 – m7913d

+0

円のコーナー_? O_o –

答えて

1

あなたは、単一の行でbwboundariesを使用していることを行うことができます。

% generate binary circles image 
[xg,yg] = meshgrid(1:50); 
BW = (xg - 10).^2 + (yg - 20).^2 <= 7^2; 
BW = BW | ((xg - 20).^2 + (yg - 40).^2 <= 3^2) ; 
BW = BW | ((xg - 40).^2 + (yg - 10).^2 <= 2^2) ; 
% find boundaries pixels 
B = bwboundaries(BW); 
% plot image and boundary pixels 
imshow(BW,'InitialMagnification','fit') 
hold on; 
for ii = 1:numel(B) 
    x = B{ii}(:,2); 
    y = B{ii}(:,1); 
    plot(x,y,'.','MarkerSize',15) 
end 

enter image description here

関連する問題