OpenCV。 detectMultiScale()函数返回错误

时间:2019-07-19 08:26:14

标签: c++ opencv

我是OpenCV的新手。以官方文档为例。当我尝试运行代码时,会弹出错误。尝试运行代码时,调用函数detectMultiScale()

会弹出错误。
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));

告诉我如何解决这个问题?

enter image description here

1 个答案:

答案 0 :(得分:0)

这是因为您的xml文件路径,请确保您的路径目录为true。我在我的电脑中检查了您的代码,效果很好。在PC中搜索“ haarcascade_frontalface_alt2.xml”文件,然后将其复制到代码中。

还提到了相同的问题here