OpenCV识别相似对象之间的区别

时间:2018-09-03 19:35:47

标签: python opencv image-processing opencv3.0

我正在一个项目中找出两个对象之间的差异,并用适当的模型代码标记它们。

我需要有关如何使用OpenCV进行图像处理来解决此类问题的建议,以下是图像

现在,我尝试在执行二进制阈值后计算两个图像之间的黑色像素差,并且还计算了垫片上存在的孔数。

我也尝试使用特征点,但是效果不佳

还有什么可以做来改善检测?

enter image description here

enter image description here

谢谢

1 个答案:

答案 0 :(得分:3)

这些孔具有出色的功能,可以通过斑点分析来可靠地检测到。

首先,找到大圆圈并确定其中心和半径。半径可能是第一个判别特征。

接下来,建立围绕中心的螺孔的配置。您可以使用到中心的距离,孔的数量以及它们在中心周围定义的角度。

如果这还不够,您可以注册垫圈,并通过匹配螺孔,调整旋转度,然后将像素与类似的度量(例如SAD或SSD)进行比较,将其与模型进行比较。