【发布时间】:2017-04-27 09:38:04
【问题描述】:
我正在做一个项目,经过一些处理,我能够找到一个二进制图像,其中移动的物体是白色的,其余的都是黑色的:
然后,有一种算法可以根据它们之间的距离(例如中心的距离)将应该属于一起的 blob 聚集在一起。为此,他们使用 findContour 函数,以便每个标记有数字的 blob 都由其轮廓像素表示(我的图像中有 5 个,中心的一个由两个紧密的 blob 组成)。该算法的输出是属于一起的 blob 的标志,例如上图,从上到下:(1, [2, 3], 4, 5)。
现在我想为这些聚集的斑点中的每一个计算一个凹壳。我有算法可以做到,但我不能将它应用到外部像素上,我需要整个对象的像素!
我该怎么做?
问题是,如果我从原始图像中检索像素,我会失去“图像像素”和“斑点”之间的联系。这些斑点只有关于轮廓的信息。
如果您知道如何解决这个问题,我将不胜感激。 :)
【问题讨论】:
标签: python opencv contour pixels