0

実装しようとしているステートメントがありますが、その方法について混乱しています。これは私の問題です:

  • 関心のあるピクセル (関心領域) を value に設定した画像があります1。したがって、次の値を持つセットができたと言えます。ここでは1s、それぞれ1が画像内の特定の場所を表します。

C = [1 1 1 1 1 1 1 1 1];

たとえば、img簡単にするために、次のようなマトリックスがあるxとします。

x = [2 3 5; 5 4 5; 6 4 3; 6 5 4; 6 54 3; 6 5 3];

xにはメンバーシップの程度があり、yそれに基づいていくつかの値を に設定します1。明確にするために、y=の各ピクセルに対して、1そのピクセルを に設定し1ます。だから、言ってみましょうy

y = [0 1 0; 0 1 1; 1 1 0; 0 0 1; 0 0 1; 1 1 1];

したがって、C10 が含まれます1s。たとえば、最初1のものは場所x(1,2)などを表します...

  • 4-neighbourhoods今、私はピクセルのをチェックしたいのですCが、同時に ではありませんC。つまり、周囲に。

  • ここで、周囲に属し、 の 4 つの近傍にあるピクセルについて、との間の距離を最小化するCピクセルを選択したいと考えています。pxC

これでクリアですか?どうすれば回避できるか知っていますか?

ありがとう。

4

1 に答える 1

0

yのピクセルの4隣接であるが、それ自体ではないピクセルを検索する場合は、次のようyに使用できます。imdilate

msk = zeros(3);
msk(2,:) = 1;
msk(:,2) = 1;

tmp = imdilate(y,msk);

result = tmp & ~y;

これで、ピクセル値をとして取得し、C(result)距離関数を適用できます。

于 2013-02-23T13:50:35.840 に答える