扩展图像中对象的边界,并使用MATLAB填充封闭区域

时间:2015-09-04 08:17:16

标签: matlab image-processing curve-fitting fill edge-detection

我有一个具有弯曲物体的二进制图像,如下所示。

enter image description here

我试图从两端(最好是相同的曲率)延伸这个弯曲的物体,使其到达x轴,然后找到封闭的区域,如下所示。

enter image description here

有人可以告诉我如何用MATLAB做到这一点吗?

1 个答案:

答案 0 :(得分:1)

鉴于图片中的形状与您的示例相似,我会执行以下操作:

  1. 提取二进制图像

  2. 每列中的顶部像素
  3. 创建一个对称的多项式拟合函数(一个二次的,或者可能是四度,看起来可能已经足够好了)匹配那些顶部像素

  4. 从与拟合函数下方的值对应的所有像素创建新的二进制图像。

  5. 这不能完全匹配原始图像,但鉴于二进制图像首先是不完整的,我认为这不是一个大问题。