【问题标题】:OpenCV. detectMultiScale() function return error开放式简历。 detectMultiScale() 函数返回错误
【发布时间】:2019-11-28 05:03:57
【问题描述】:

我是 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

【问题讨论】:

    标签: c++ opencv


    【解决方案1】:

    是因为你的xml文件路径,一定要确定你的路径目录是真的。我在我的电脑中检查了你的代码并且运行良好。在您的电脑中搜索“haarcascade_frontalface_alt2.xml”文件并将其复制到您的代码中。

    here也提到了同样的问题

    【讨论】:

      猜你喜欢
      • 2020-12-04
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 2015-08-10
      • 2020-05-02
      • 2020-03-24
      • 2020-07-29
      • 1970-01-01
      相关资源
      最近更新 更多