【发布时间】:2014-04-08 14:47:45
【问题描述】:
我目前正在使用 matlab 函数“bwboundaries”来检测二进制图像中的对象并获取每个对象的坐标。但是,当检测图像中重叠的对象时,此功能并不准确,因为在绘制边界时,重叠的对象被视为一个对象。谁能指导我找到一种改进的方法来解决这个问题? 提前谢谢你
【问题讨论】:
-
添加图片示例以更好地说明。
我目前正在使用 matlab 函数“bwboundaries”来检测二进制图像中的对象并获取每个对象的坐标。但是,当检测图像中重叠的对象时,此功能并不准确,因为在绘制边界时,重叠的对象被视为一个对象。谁能指导我找到一种改进的方法来解决这个问题? 提前谢谢你
【问题讨论】:
bwboundaries 适用于二元对象,并生成图像中二元集的轮廓。重叠对象是连接集,因此运算符 bwboundaries 将生成整个连接对象的轮廓。对于重叠的对象,要么需要不同的标签,要么需要一种将重叠的连接集分解为两个不同对象的方法。这需要不同的操作来分离对象,这可能是几何标准,如形状、凸度、周长等。此处为overlapping circles 提供了一个示例。 cells的另一个例子
【讨论】: