我正在学习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..
我尝试了几种方法,但是无法确定导致错误分配的问题是什么 发生。每个人都对这个错误有任何想法?
答案 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位和您正在使用的数据。如果您没有使用文档中附带的示例,则应附上代码的相关摘要(如果可能)。