我正在一个项目中找出两个对象之间的差异,并用适当的模型代码标记它们。
我需要有关如何使用OpenCV进行图像处理来解决此类问题的建议,以下是图像
现在,我尝试在执行二进制阈值后计算两个图像之间的黑色像素差,并且还计算了垫片上存在的孔数。
我也尝试使用特征点,但是效果不佳
还有什么可以做来改善检测?
谢谢
答案 0 :(得分:3)
这些孔具有出色的功能,可以通过斑点分析来可靠地检测到。
首先,找到大圆圈并确定其中心和半径。半径可能是第一个判别特征。
接下来,建立围绕中心的螺孔的配置。您可以使用到中心的距离,孔的数量以及它们在中心周围定义的角度。
如果这还不够,您可以注册垫圈,并通过匹配螺孔,调整旋转度,然后将像素与类似的度量(例如SAD或SSD)进行比较,将其与模型进行比较。