我有一个目标的图像,如下所示:
我有一张充满它们的图片,每个都被缩放和旋转。我需要在第二张图像中检测目标的中心。
我怎样才能做到这一点?
我知道如何使用 SURF 来检测两个图像之间的匹配点。但是当包含的图像中有多个参考图像的实例时,我不知道如何使用它来检测另一幅图像中的一个图像。
当我在包含图像中检测目标图像时,我也不知道如何检测目标的中心。
我正在使用 openCV 2.4.6 和 Visual Studio 2012。
输出应该是这样的:
请注意我画了一个圆圈来定义它们的中心的目标。我需要中心 x,y 在另一个进程中使用它们。
编辑1
根据建议,我对图像进行阈值处理,然后使用 find contour 生成此图像:
现在我有两个问题:
- 如何过滤掉与任何目标无关的轮廓?
- 如何检测目标的中心?