7

我使用了这个答案并编写了自己的程序,但我有一个特定的问题。

如果图像没有对象,matchTemplate不抛出错误,并且我不知道有什么方法可以检查是否matchTemplate找到对象,谁能给我建议,或者给我一个检查这个的函数名。

4

1 回答 1

9

matchTemplate()返回一个矩阵,其值表示您的对象以该像素为中心的概率。如果您知道该对象(并且只有一个对象)在那里,您所要做的就是寻找最大值的位置。

如果你不知道,你必须找到最大值,如果它高于某个阈值,你的对象应该在那里。

现在,选择该阈值很棘手 - 由您决定专门为您的应用找到合适的阈值。当然你会有一些误报(当没有对象,但最大值大于阈值时)和一些误报(你的对象没有创建足够大的峰值)

选择阈值的方法是收集一个相当大的图像数据库,里面有你的物体和没有你的物体,然后统计物体在里面的时候峰值有多大,没有的时候有多大,然后选择最能区分两类的阈值

于 2011-12-15T14:20:48.683 回答