OpenCV检测多个项目实例

时间:2015-03-20 02:05:23

标签: c++ opencv multiple-matches

我一直在为OpenCV练习很多教程和示例,主要用于特征检测和提取。

我正在使用C ++,Visual Studio 2012,并打开CV 2.4.11。

我的最终目标是检测,识别和计数货架上的谷物盒。想象一下,有两盒Cheerios,一盒玉米片和三盒Froot Loops。我想识别和计算物品。

我找到了一个例子并使用汽车标识实施了一个小测试。我的模板徽标适用于制造商欧宝。我有一个测试图像,其中有六个左右的汽车标识,包括两个欧宝徽标的大小调整和旋转。下图显示了结果(我在测试图像中手动绘制了两个欧宝徽标周围的橙色圆圈。)

match

两个测试欧宝徽标每个都有比其他徽标更多的描述符匹配。我一直坚持如何对比赛进行分组,并认识到两个欧宝标识是正确的,而忽略了其他标识。

必须有一种标准的方法来执行此操作,但我的搜索没有找到它。

有人可以指出我正确的方向 - 可能是一个例子或我应该看的OpenCV函数?

1 个答案:

答案 0 :(得分:0)

opencv中的

Template matching更适合你的算法。

另一种方法是训练haar级联,你需要只提供一个正样本,即徽标。