Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ OpenCV级联分类器初始化_C++_Qt_Opencv - Fatal编程技术网

C++ OpenCV级联分类器初始化

C++ OpenCV级联分类器初始化,c++,qt,opencv,C++,Qt,Opencv,我已经安装了opencv(2.3.1),现在我将其与Qt(SDK 1.1.3,Creator 2.3.0)一起使用。 (我使用过本教程:) 我尝试过的第一件事是HelloWorld示例(比如官方网站上的入门),它没有任何问题。我还尝试了其他一些例子 现在我遇到了一个人脸识别的问题。代码本身可以在这里找到:,但当我尝试运行它时,程序退出时代码为0,就好像一切正常,但实际上什么都没有发生。经过几个小时的尝试,我发现问题本身就在CascadeClassifier变量中。因此,如果我有任何工作示例,然后

我已经安装了opencv(2.3.1),现在我将其与Qt(SDK 1.1.3,Creator 2.3.0)一起使用。 (我使用过本教程:)

我尝试过的第一件事是HelloWorld示例(比如官方网站上的入门),它没有任何问题。我还尝试了其他一些例子

现在我遇到了一个人脸识别的问题。代码本身可以在这里找到:,但当我尝试运行它时,程序退出时代码为0,就好像一切正常,但实际上什么都没有发生。经过几个小时的尝试,我发现问题本身就在CascadeClassifier变量中。因此,如果我有任何工作示例,然后我尝试初始化CascadeClassifier类的对象,那么程序将在这一行退出,代码为0

CascadeClassifier face_cascade;
它也不依赖于这个变量是否是全局变量。我也尝试过初始化指针,但在创建对象时也会发生同样的事情


最后我重新编译了整个库,现在一切都好了。
谢谢你的回答

我会将数据从OCV复制到包含可执行文件的目录。样本人脸检测数据位于OpenCV
OpenCV-2.3.1/data/haarcascades/
的源代码树中。将
haarcascade\u frontalface\u alt.xml
haarcascade\u eye\u tree\u eyegals.xml
从那里复制到程序的目标目录。

我会将数据从OCV复制到包含可执行文件的目录。样本人脸检测数据位于OpenCV
OpenCV-2.3.1/data/haarcascades/
的源代码树中。将
haarcascade\u frontalface\u alt.xml
haarcascade\u eye\u tree\u eyegories.xml
从那里复制到程序的目标目录中。

您可以检查分类器是否成功加载了以下代码:

    if (!cascade.load(classifierdir)) {
    printf("Unable to load classifier from %s\n", classifierdir);
    return 1;
}

您可以使用以下代码检查分类器是否已成功加载:

    if (!cascade.load(classifierdir)) {
    printf("Unable to load classifier from %s\n", classifierdir);
    return 1;
}

您的代码是否成功加载了
haarcascade\u frontalface\u alt.xml
?如何检查?我的程序在加载之前失败了,在我在原始messageTry debug中写的那行!或者,如果您没有调试经验,请在感兴趣的行之前和之后放置一些打印语句。这就是我理解问题在于调用CascadeClassifier构造函数的方式:)您的代码是否成功加载了
haarcascade\u frontalface\u alt.xml
?我如何检查它?我的程序在加载之前失败了,在我在原始messageTry debug中写的那行!或者,如果您没有调试经验,请在感兴趣的行之前和之后放置一些打印语句。这就是我理解问题在于调用CascadeClassifier的构造函数的方式:)我已经这样做了,但程序在调用CascadeClassifier的构造函数时关闭(无论是否使用文件名调用;文件名本身是正确的,我已经检查过了)我已经完成了,但是程序在CascadeClassifier的构造函数调用时关闭(无论是否使用文件名调用;文件名本身是正确的,我已经检查过了)我不能尝试,因为如果我这样做,程序将在初始化“cascade”变量行关闭,例如:
code
cascade分类器cascade;
code
我不能尝试,因为如果我这样做,程序将在初始化“cascade”变量行关闭,例如:
code
cascade分类器cascade;
code