我想使用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