Python:几乎连接的组件标签

时间:2017-05-29 10:27:00

标签: python opencv label blob

我有一组包含blob的二进制图像。我想标记它们,但有些非常接近(即使它们不共享像素),所以我希望它们共享相同的标签。

我想申请的解决方案是:http://blogs.mathworks.com/steve/2010/09/07/almost-connected-component-labeling/

这只是一个简单的标记,扩张和重新标记。问题是它是在Matlab上完成的,我希望它能在Python上运行。

你知道如何在Python上做到这一点吗?我知道我可以使用OpenCV,但问题是如何在扩张和标记后对第一张图像进行标记。 :(

提前谢谢你。 :)

1 个答案:

答案 0 :(得分:0)

对于每个组件,您的扩张和标记图像的值不是0(0是背景)。

你的第一张图片有二进制值(如果图像是灰度,我猜0和255)。

然后你只需要bitwise and来获取第一张图片中的标签数量

result = cv2.bitwise_and(labeledImage, binaryInitialImage)

然后,您可以为每个标签使用随机颜色,并使用颜色创建新图像。

另外,我建议你看一下kmeans,它也可以帮助你实现目标。