-2

2 つの円で囲まれた空間に画像を収めたいと考えています。

説明: 半径の異なる 2 つの円を描いており、2 つの円の間のスペースを画像で埋めたいと考えています。円と塗りつぶされる画像は両方とも matlab によって生成され、行列形式で利用できます。

4

1 に答える 1

0

円がバイナリ イメージの場合、次の操作を実行できます。

  1. imfill各円のバイナリ マスクを取得するために使用します。
  2. 2 つのマスクの論理 AND を実行して、交差領域を取得します。
  3. 空白のイメージ (他と同じサイズ) を作成します。
  4. 2. の交差マスクを使用して、空白のイメージとソース イメージの両方にインデックスを付けます。

ステップ 1. の後、同じサイズの 2 つのバイナリ マスクを使用して開始します。

BW12 = BW1 & BW2;
Iout = zeros(size(BW1));
Iout(BW12) = Iin(BW12);

円も描きたい場合は、塗りつぶされていない円を表すマスクを使用して同様のアプローチに従います。

于 2013-09-15T15:18:44.617 に答える