-1
写真からわかるように、私は円の端にある値の位置を探したいだけです。 (1,5)、(2,4)、(3,3)、(4,4)、(5,5)、(4,6)、(3,7)これらの点の位置は、マトリックス。どのように私は単一のループでこれを行うことができますか?
写真からわかるように、私は円の端にある値の位置を探したいだけです。 (1,5)、(2,4)、(3,3)、(4,4)、(5,5)、(4,6)、(3,7)これらの点の位置は、マトリックス。どのように私は単一のループでこれを行うことができますか?
あなたは、単一の行で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
これは一例です。私は答えを見つけた。まず、私は半径が小さい別の円形のウィンドウを作成します。私は2つの行列の違いを取得し、私は2つを実装します。私は円の終わりを見つけるでしょう –
@OnurKulacあなたが問題を解決した場合は、あなた自身で答えを書くことを検討するかもしれません。他の人がそれから恩恵を受けるかもしれません。 – m7913d
円のコーナー_? O_o –