4

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

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

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

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

匹配

两个测试欧宝徽标中的每一个都比其他徽标的任何匹配具有更多的描述符匹配。我被困在如何对比赛进行分组并认识到两个欧宝标志是正确的而无视其他标志。

必须有这样做的标准方法,但我的搜索没有找到它。

有人能指出我正确的方向吗——也许是一个例子或我应该看的 OpenCV 函数?

4

1 回答 1

0

opencv 中的模板匹配更适合您的算法。

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

于 2015-03-20T05:36:50.537 回答