-2

我想在两个圆圈的有界空间中拟合图像。

说明:我正在绘制两个不同半径的圆,我想用图像填充两个圆之间的空间。圆圈和要填充的图像均由matlab生成,并以矩阵形式提供。

4

1 回答 1

0

如果圆圈是二值图像,则可以执行以下操作:

  1. 用于imfill获取每个圆圈的二进制掩码。
  2. 逻辑与两个掩码以获得相交区域。
  3. 创建一个空白图像(与其他图像大小相同)。
  4. 使用 2. 中的交叉掩码来索引空白图像和源图像。

从第 1 步开始,使用两个相同大小的二进制掩码:

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

如果您也想绘制圆圈,请按照类似的方法使用表示未填充圆圈的蒙版。

于 2013-09-15T15:18:44.617 回答