gpt4 book ai didi

c++ - opencv detectMultiScale

转载 作者:可可西里 更新时间:2023-11-01 11:26:14 24 4
gpt4 key购买 nike

我正在尝试学习 opencv 和对象检测。我在 opencv 示例中使用了 objecdetection.cpp,当我运行它时出现此错误

enter image description here

级联加载非常好,而且相机唯一的问题是 detectmultiscale 因为每当我评论它时程序都不会崩溃这是objectdecetion2.cpp的代码

    #include "opencv2/objdetect.hpp"
#include "opencv2/videoio.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"

#include <iostream>
#include <stdio.h>

using namespace std;
using namespace cv;

/** Function Headers */
void detectAndDisplay(Mat frame);

/** Global variables */
String face_cascade_name = "..\\Debug\\haarcascade_frontalface_alt.xml";
String eyes_cascade_name = "..\\Debug\\haarcascade_eye_tree_eyeglasses.xml";
CascadeClassifier face_cascade;
CascadeClassifier eyes_cascade;
String window_name = "Capture - Face detection";
/**
* @function main
*/
int main(void)
{
VideoCapture capture;
Mat frame;

//-- 1. Load the cascade
if (!face_cascade.load(face_cascade_name)){ printf("--(!)Error loading face cascade\n"); return -1; };
if (!eyes_cascade.load(eyes_cascade_name)){ printf("--(!)Error loading eyes cascade\n"); return -1; };

//-- 2. Read the video stream
capture.open(0);
if (!capture.isOpened()) { printf("--(!)Error opening video capture\n"); return -1; }

while (capture.read(frame))
{
if (frame.empty())
{
printf(" --(!) No captured frame -- Break!");
break;
}

//-- 3. Apply the classifier to the frame
detectAndDisplay(frame);


//-- bail out if escape was pressed
int c = waitKey(10);
if ((char)c == 27) { break; }
}
return 0;
}

/**
* @function detectAndDisplay
*/
void detectAndDisplay(Mat frame)
{
std::vector<Rect> faces;
Mat frame_gray;

cvtColor(frame, frame_gray, COLOR_BGR2GRAY);
equalizeHist(frame_gray, frame_gray);

face_cascade.detectMultiScale(frame_gray, faces, 1.1, 2, 0, Size(80, 80));

imshow(window_name, frame);
}

最佳答案

您可能遇到了一个 OpenCV 错误,描述如下:http://code.opencv.org/issues/3710

您发布的代码在我看来还不错,否则。

关于c++ - opencv detectMultiScale,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34563678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com