我正在尝试在iPhone应用程序中检测图像中的对象。
我正在使用cvMatchTemplate函数,我设法看到cvMatchTemplate函数返回的一些模式(我选择了CV_TM_CCOEFF_NORMED)。
阳性结果(结果图像为163x371):
http://encryptedpixel.files.wordpress.com/2011/07/photo-13-7-11-11-52-19-am.jpeg
cvMinMaxLoc返回:min(102,244)max(11,210) 最小点在这里有意义,在163x371的结果图像中暗点的位置真的是102,244
负面结果:
cvMinMaxLoc返回:min(114,370)max(0,0) 这没有意义,完全没有结果,为什么还有最低点114,370?
我需要知道如何以编程方式分析这些结果,以便我可以说“嘿,我找到了对象!”在ObjectiveC for iPhone app?
谢谢!
答案 0 :(得分:2)
cvMinMaxLoc将始终返回其输入的最小值和最大值的位置。它只在您的特定应用程序中“没有意义”。您应该在返回的位置检查值以获得最小值并执行阈值操作以查看是否可能与您的模板匹配。模板匹配将产生非常低或非常高的值,具体取决于您选择的方法。