为什么detectMultiScale不返回任何面?

时间:2014-03-25 19:17:19

标签: c++ visual-c++ opencv face-detection

我尝试使用教程代码from opencv tutorials来检测面部。所有级联都正确加载,但在调用后

faceCascade.detectMultiScale( frame_gray, faces, 1.1, 2, 0|CV_HAAR_SCALE_IMAGE, Size(20, 20) ); 

我没有面孔,这意味着faces.size()返回0。 有没有人玩这个代码?它有用吗?我有什么不对的?

2 个答案:

答案 0 :(得分:1)

正如我在2014年3月28日11:57写的那样,部分代码中有一个错误,显示是否加载了级联。它不是。 XML文件必须在prog目录中 已经解决了

答案 1 :(得分:0)

您将最小检测到的对象大小指定为(20,20)。也许你的图像包含的尺寸要小得多。尝试将其更改为较小的数字。

本页介绍了detectMultiScale功能的各种参数:

http://docs.opencv.org/modules/objdetect/doc/cascade_classification.html