我正在尝试使用 OpenCV 2.3.0 制作人脸检测软件。虽然 OpenCV 2.4 具有面部识别器类,但 2.3.0 没有此功能。我检查了文档并指定 detectMultiScale 函数具有以下声明
void CascadeClassifier::detectMultiScale(const Mat& image, vector<Rect>& objects, double
scaleFactor=1.1, int minNeighbors=3, int flags=0, Size minSize=Size())
现在我正在给出图像,即相机馈送,但不知道在矢量块中填充什么。这是我编写的代码。
#include "cv.h"
#include "highgui.h"
#include <stdio.h>
#include<iostream>
using namespace cv;
using namespace std;
int main()
{
std::vector<Rect> faces;
VideoCapture cap(0);
if(!cap.isOpened())
cout<<"Camera is not connected"<<endl;
cv::CascadeClassifier* cascade=0;
if(cascade.empty())
return -1;
Mat edges;
namedWindow("Camera Feed",1);
for(;;)
{
Mat frame;
cap >> frame;
imshow("Camera Feed", frame);
if(waitKey(10)==27)
break;
cascade.detectMultiScale(frame,faces);
}
return 0;
}
问题:如何进一步进行?