C++ OpenCV。detectMultiScale()函数返回错误
我是OpenCV的新手。以官方文件为例。当我尝试运行代码时,会弹出一个错误。当您尝试运行代码时,调用函数detectMultiScale()时会弹出一个错误C++ OpenCV。detectMultiScale()函数返回错误,c++,opencv,C++,Opencv,我是OpenCV的新手。以官方文件为例。当我尝试运行代码时,会弹出一个错误。当您尝试运行代码时,调用函数detectMultiScale()时会弹出一个错误 Mat图像; image=imread(“1.jpg”,CV\u LOAD\u image\u COLOR); imshow(“cam”,图像); //加载面级联(.xml文件) 层叠式分级机; face_cascade.load(“C:/opencv/sources/data/haarcascade/haarcascade_frontal
Mat图像;
image=imread(“1.jpg”,CV\u LOAD\u image\u COLOR);
imshow(“cam”,图像);
//加载面级联(.xml文件)
层叠式分级机;
face_cascade.load(“C:/opencv/sources/data/haarcascade/haarcascade_frontalface_alt2.xml”);
//检测人脸
向量面;
垫子框架为灰色;
CVT颜色(图像、帧灰、颜色灰);
均衡器历史(帧灰,帧灰);
人脸级联。检测多尺度(帧灰度,人脸,1.1,2,0;CV_HAAR_比例图像,大小(30,30));
告诉我如何解决这个问题
这是因为您的xml文件路径,请确保您的路径目录为true。我在我的电脑上检查了你的代码,效果很好。在电脑中搜索“haarcascade_frontalface_alt2.xml”文件,并将其复制到代码中
同样的问题也提到了这是因为您的xml文件路径,请确保您的路径目录是正确的。我在我的电脑上检查了你的代码,效果很好。在电脑中搜索“haarcascade_frontalface_alt2.xml”文件,并将其复制到代码中 也提到了同样的问题
Mat image;
image = imread("1.jpg", CV_LOAD_IMAGE_COLOR);
imshow("cam", image);
// Load Face cascade (.xml file)
CascadeClassifier face_cascade;
face_cascade.load("C:/opencv/sources/data/haarcascades/haarcascade_frontalface_alt2.xml");
// Detect faces
std::vector<Rect> faces;
Mat frame_gray;
cvtColor(image, frame_gray, COLOR_BGR2GRAY);
equalizeHist(frame_gray, frame_gray);
face_cascade.detectMultiScale(frame_gray, faces, 1.1, 2, 0 | CV_HAAR_SCALE_IMAGE, Size(30, 30));