Opencv识别相似对象之间的差异

2024-05-20 13:16:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我需要一个关于如何使用OpenCV来处理图像处理问题的建议,下面是图像

到目前为止,我尝试在做二值阈值后计算两幅图像之间的黑色像素差,还计算了垫片上的孔数。在

我也尝试过使用特征点,但效果并不理想

还可以做些什么来改进检测?在

enter image description here

enter image description here

谢谢你


Tags: 项目对象代码标记模型图像阈值像素
1条回答
网友
1楼 · 发布于 2024-05-20 13:16:18

孔洞是一种很好的特征,可以通过blob分析进行稳健的检测。在

首先,确定大圆的位置并确定其圆心和半径。半径可能是第一个判别特征。在

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

如果这还不够,您可以注册垫片并将其与模型进行比较,方法是匹配螺孔、调整旋转,然后按像素方向与相似性度量(如SAD或SSD)进行比较。在

相关问题 更多 >