使用打开的CV检测对象缺陷

问题描述 投票:0回答:1

我尝试识别对象的变化。因此,在使用该对象之前和之后我要拍照。目前,我正在使用两张图片的绝对差异并拍摄结果差异图像的轮廓。只要对象被完美定位并像之前的图像一样被捕获,效果就很好。仅位置上的微小差异使我的方法无用。

使用OpenCV或EmguCV的人是否有其他解决方案?我正在考虑检查相邻像素之一是否相同,然后应该没有检测到任何变化,但我不知道现有的高性能算法。

c# opencv image-processing emgucv
1个回答
0
投票

是的,有很多方法可以做到这一点。我喜欢以下内容:

  • 直方图匹配。前后获取直方图,并检查差异。对照明的变化敏感。如果您在受控的灯光设置下,这是一种很好的方法

  • 相关匹配。如果使用MatchTemplate,则可以获得匹配的“质量”。可以使其对光的敏感性降低。但是对两个图像之间的旋转变化很敏感。

尝试实现一些,让我们看看您的代码。

© www.soinside.com 2019 - 2024. All rights reserved.