检测单个图像中的缺失对象

时间:2017-07-18 11:18:26

标签: python opencv object-detection

在图像中有2个绝缘体,左边的一个有间隙,即两者之间缺少一个磁盘。我必须用矩形框检测丢失的磁盘。我知道算法SIFT和SURF,或者在opencv中使用absdiff()来计算两个图像之间的差异。 如果我只有这个图像,我怎么能检测到丢失的磁盘。 Image

2 个答案:

答案 0 :(得分:1)

你应该找到轮廓,边界框和圆圈。之后你可以找到丢失的物体或噪声物体。使用AI来拟合对象并搜索对象的其他方法。但这个是非常艰苦的工作

答案 1 :(得分:0)

通用算法(很明显):

  • 查找绝缘体

  • 找到差距

  • 找到有间隙的绝缘体。

我认为,绝缘体的尺寸和外观都是标准化的。因此,可能您可以通过颜色/纹理和/或某些特定细节来检测它们。它们不能非常“曲线”,因此您可以使用线条和单独的重叠元素来估计它们。如果所有绝缘体具有相同的尺寸,则可以将它们标准化,拉伸一个轴,然后检测间隙。

他们无法在所有情况下100%正确识别,但您可以使用一些关于绝缘体的知识并获得良好的结果。