使用OpenCV的感兴趣区域

时间:2012-04-13 09:32:16

标签: image image-processing opencv face-recognition opencvdotnet

参考下面的图片,有人可以指导我如何提取所有灯泡(b1,b2,b3,b4,b5)并将它们放在单独的图像中(b1.jpg,b2.jpg,b3.jpg ,b4.jpg,b5.jpg)。

enter image description here

我可以使用模板,但问题是灯泡的大小和形状会有所不同,因为你可以看到变化。 (但是整个灯泡的外观仍然相同)。

有关如何使用openCV进行此操作的建议吗?

谢谢和问候,

Heshsham

3 个答案:

答案 0 :(得分:0)

  • 如果您使用模板,为什么不使用不同的模板?保留一堆模板,将它们与图像匹配。无论哪个给你最好的匹配都是你的候选人。
  • 如果我正确理解问题,第二种方法就是使用SURF功能。 SURF对于倾斜,透视和旋转变化非常强大,所以它肯定会帮助你搞清楚灯泡。
  • Here是使用SURF炫耀的链接。简单而优雅。

答案 1 :(得分:0)

如果背景始终为纯白色,则可以执行基于阈值的简单分割,并按大小过滤生成的区域,以消除黑色伪影。

答案 2 :(得分:0)

Georg的

+1,在这种情况下,非常简单的过滤器就足够了。

如果您的数据比您展示的数据更复杂,为了获得更高的准确性,您可能会考虑每个灯泡确定的信息。

我会说一个轮廓,一个黄色的底部。

使用这两个信息,我会考虑区分所有铬元素,并开始在它上面搜索一个灯泡。 区域增长可能是一个正确的解决方案,但很长