次の 2 つの行列があるとします。
>> x = [1 4 3; 6 4 3; 6 9 3; 2 4 3; 5 4 0; 5 3 1; 6 4 7];
>> y = [0 0 1; 1 1 0; 1 1 0; 0 1 1; 0.2 0.8 0.54; 1 1 1; 0 0 0];
x
ある画像として考えることができ、関心のある領域への各要素のメンバーシップy
の程度として考えることができます。x
x
次のように、メンバーシップの程度が 1 の要素を( core ) に設定1
し、その他の要素を0
次のように設定するとします。
x = zeros(size(y));
x(y==1) = 1;
その場合、次の出力が得られます。
0 0 1
1 1 0
1 1 0
0 1 1
0 0 0
1 1 1
0 0 0
ここで、 の要素について、次のように、対応する場所0
の値を の値に置き換えます。y
x(x==0)=y(x==0);
ここで、次のように考慮されているがコアには含まれていないピクセルを選択し4-neighbours
ます。core
four_neighbourhood_pixels = imdilate(core, strel('diamond', 1)) - core;
私の質問は、 &間の距離を最小化するピクセルを選択するにはどうすればよいp
four_neighbourhood_pixels
x
core
ですか?
距離については、次のように計算します。
pdist([x,core],'minkowski');
前のコマンドで、 を対応する場所のメンバーシップ値の度合いにx
置き換えた後の行列は次のようになりますか?zeros
y
では、ゼロを置換して と のfour_neighbourhood_pixels
間の距離を最小化するピクセルを選択するにはどうすればよいでしょうか?x
core
ありがとう。