如何初始化多个Haar Cascade?

时间:2016-01-31 16:10:18

标签: c++ opencv cascade face-detection haar-classifier

我有点像编码新手,但我已经设法创建了可以扫描脸部图像并使用眼球级联来检测眼睛的代码。

然而,我也想使用Haar Cascades检测面部和嘴巴但是在加载级联时总是会出错。 .xml haar文件位于目录中。以下是我的代码片段:

const char* cascade_eye = "haarcascade_eye.xml"; 
const char* cascade_mouth = "haarcascade_mcs_mouth.xml"; 
const char* cascade_face = "haarcascade_frontalface_alt.xml";

int main()
{

// ------- Initiate Haars Eye Cascade --------- //

CvHaarClassifierCascade *cascade = (CvHaarClassifierCascade*)cvLoad(cascade_eye);
if (!cascade) {
    printf("Cannot load cascade!");
    exit(-1);
}

CvHaarClassifierCascade *cascade2 = (CvHaarClassifierCascade*)cvLoad(cascade_face);
if (!cascade2) {
    printf("Cannot load cascade!");
    exit(-1);
}

CvHaarClassifierCascade *cascade3 = (CvHaarClassifierCascade*)cvLoad(cascade_mouth);
if (!cascade3) {
    printf("Cannot load cascade!");
    exit(-1);
}

如果我尝试只加载一个级联,则会加载级联并且不会出现错误。如上所述,如何加载所有这三个但没有错误?

0 个答案:

没有答案