opencv 3.0 classifier.detectMultiScale 报错内存溢出
opencv吧
全部回复
仅看楼主
level 1
浴血淋雨 楼主
int main()
{
string xmlPath="D:/opencv/sources/data/haarcascades/haarcascade_frontalface_default.xml";
CascadeClassifier ccf; //创建分类器对象
Mat img = imread("family.jpg");
if (!ccf.load(xmlPath)) //加载训练文件
{
cout << "不能加载指定的xml文件" << endl;
return 0;
}
vector<Rect> faces; //创建一个容器保存检测出来的脸
Mat gray;
cvtColor(img, gray, COLOR_BGR2GRAY); //转换成灰度图,因为harr特征从灰度图中提取
equalizeHist(gray, gray); //直方图均衡行
ccf.detectMultiScale(gray, faces, 1.1, 3, 0, Size(10, 10), Size(100, 100)); //检测人脸
for (vector<Rect>::const_iterator iter = faces.begin(); iter != faces.end(); iter++)
{
rectangle(img, *iter, Scalar(0, 0, 255), 2, 8); //画出脸部矩形
}
imshow("faces", img);
waitKey(0);
return 1;
}
2017年06月14日 13点06分 1
level 1
浴血淋雨 楼主
求大神帮忙解决,自己做了个分类器,一直报错,然后使用opencv自带的分类器,也出现同样的错误,新手,求帮忙,求大神
2017年06月14日 13点06分 2
楼主解决了吗
2019年03月12日 12点03分
level 1
在吗?请问你的问题解决了么
2018年01月17日 07点01分 3
level 1
你能留一个联系方式吗?
2018年01月17日 07点01分 4
level 1
3.0版本和2.4版本训练出来的xml,用load方法肯定会出问题的
2018年01月21日 06点01分 5
level 2
你是直接下载GitHub上的.exe按装的opencv吧! 我之前也是这个问题,然后我下载opencv源码自己编译后就不存在这个问题啦!
2018年01月21日 17点01分 6
level 7
路径是 \\两个反斜杠。。。
2018年01月24日 03点01分 7
level 1
vector<Rect> faces 放在main方法外面
2018年03月27日 05点03分 8
1