matchTemplate 仅适用于图像中的一个对象,且对象必须与template_image具有相同的大小和旋转。 haarTraining 需要很长时间才能生成haarCascade.xml文件。那么有没有其他检测对象的方法,这些方法没有任何问题?
答案 0 :(得分:2)
OpenCV有一些很好的对象检测样本(没有haar级联)。您应该以matcher_simple.cpp为出发点。接下来要看的是descriptor_extractor_matcher.cpp和matching_to_many_images.cpp。 matching_to_many_images.cpp
可能最接近您正在寻找的内容,因为它会为您突破训练和查询阶段,并允许持久存储训练描述符。
另外,请查看features2d tutorials。
希望有所帮助!
答案 1 :(得分:1)
检测对象有很多种方法,每种方法都有很多问题。这取决于您面临的具体问题。
哈尔物体检测是一个很好的。培训阶段只需要一次,然后您可以在每次运行程序时重复使用haarcascade.xml,当然您也可以将其分发给其他人。
其他探测器包括HOG,LBP,SIFT。请注意,所有这些都需要一些时间进行培训。