OpenCV 2.4.2 FaceRecognizer std :: bad_alloc异常

时间:2012-07-15 05:01:55

标签: opencv

我正在学习OpenCV 2.4.2中的FaceRecognizer功能,并编写了一些代码进行测试。但是我在这段代码上收到错误:

int num_components = 10;
double threshold = 10.0;
Ptr<FaceRecognizer> model = createEigenFaceRecognizer(num_components, threshold);

出现此错误消息:

First-chance exception at 0x75719617 in Cs.exe: Microsoft C++ exception: std::bad_alloc at memory location 0x001af2e4..

我尝试了几种方法,但是无法确定导致错误分配的问题是什么 发生。每个人都对这个错误有任何想法?

2 个答案:

答案 0 :(得分:1)

我认为问题可能出在其他地方,在Mac上使用OpenCV 2.4.2如果我这样做,我没有这样的问题:

#include <opencv2/core/core.hpp>
#include <opencv2/contrib/contrib.hpp>

int main(){
  using namespace cv;
  Ptr<FaceRecognizer> model = createEigenFaceRecognizer(10, 10.0);
  return 0;
}

您确定没有包含#include <cv.h>#include <highgui.h>等内容吗?

答案 1 :(得分:0)

请提供更多详细信息,否则很难重现错误。您的问题应该包含您的OpenCV版本或SVN版本,如果您自己编译,您的操作系统,它是32/64位和您正在使用的数据。如果您没有使用文档中附带的示例,则应附上代码的相关摘要(如果可能)。