我想使用OpenCV 2.3.0制作人脸检测软件。虽然OpenCV 2.4具有面部识别器类2.3.0是没有这个功能。我查了资料,并指定该detectMultiScale功能有如下声明OpenCV 2.3.0级联分类器
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;
}
问题:如何进一步处理?
如果你不指定你想要做什么,那么你应该如何回答你的问题?在这一点上,你应该有矢量面孔,你可以决定如何处理它的内容。 – 2012-07-05 09:45:32
我基本上想做一个脸部识别程序,如果它检测到传入的feed中的脸部,它应该包围脸部。我有收到的提要,我不知道如何进一步处理,因为没有可用的Opencv 2.3.0数据。 – 2012-07-05 10:02:44