0
私はそれぞれD(Points)
をどのように取ることができますか(8つのconnexで)connexedポイントを見てみましょうが、限界の側に(対角線の上と下の右と右に同じ線、すなわち3点8を接続)を選択し、Dの最小値を持つ連結点の座標を選択します。Dの最小値が0に等しくなるまでこれを繰り返します。接続されたポイントと最小値
% Creation of matrix example
c=zeros(500,500);
c(1:100,250)=1;c(100:300,200)=1;c(300:400,270)=1; c(400:500,250)=1;
c(100,200:250)=1;c(300,200:270)=1;c(400,250:270)=1;
figure, imagesc(c)
Points= [211,388;64,200;160,437;237,478;110,270;100,34];
hold on, plot(Points(:,1),Points(:,2),'ro'), hold off
%Distance map
D = bwdist(cumsum(c, 2) > 0, 'euclidean');
figure, imagesc(D)