在Matlab中将图像(矩阵)拟合到有界区域

时间:2013-09-15 15:05:45

标签: image matlab data-fitting

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

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

1 个答案:

答案 0 :(得分:0)

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

  1. 使用imfill为每个圈子获取二进制掩码。
  2. 逻辑AND两个掩码以获得交叉区域。
  3. 创建一个空白图像(与其他图像大小相同)。
  4. 使用2.中的交叉点掩码来索引空白图像和源图像。
  5. 在步骤1之后开始,使用相同大小的两个二进制掩码

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

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