参考下面的图片,有人可以指导我如何提取所有灯泡(b1,b2,b3,b4,b5)并将它们放在单独的图像中(b1.jpg,b2.jpg,b3.jpg ,b4.jpg,b5.jpg)。
我可以使用模板,但问题是灯泡的大小和形状会有所不同,因为你可以看到变化。 (但是整个灯泡的外观仍然相同)。
有关如何使用openCV进行此操作的建议吗?
谢谢和问候,
Heshsham
答案 0 :(得分:0)
答案 1 :(得分:0)
如果背景始终为纯白色,则可以执行基于阈值的简单分割,并按大小过滤生成的区域,以消除黑色伪影。
答案 2 :(得分:0)
+1,在这种情况下,非常简单的过滤器就足够了。
如果您的数据比您展示的数据更复杂,为了获得更高的准确性,您可能会考虑每个灯泡确定的信息。
我会说一个轮廓,一个黄色的底部。
使用这两个信息,我会考虑区分所有铬元素,并开始在它上面搜索一个灯泡。 区域增长可能是一个正确的解决方案,但很长