Eğer HaarCascades kullanarak yüz algılamayı gerçekleştirmek isterseniz, bu kodu kullanabilirsiniz:
#include <opencv2/objdetect/objdetect.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
#include <stdio.h>
using namespace std;
using namespace cv;
CascadeClassifier facecascade;
int main()
{
Mat frame;
facecascade.load("haarcascade_frontalface_alt.xml");
if(facecascade.empty())
{
cout<<"Error";
}
VideoCapture cap(0);
int i=0,j=0,k=0;
while(1)
{
cap>>frame;
Mat frame_gray;
cvtColor(frame,frame_gray,CV_BGR2GRAY);
vector<Rect>faces;
facecascade.detectMultiScale(frame_gray,faces,1.1,2,0|CV_HAAR_SCALE_IMAGE,Size(70,70));
if(faces.size()>0)
{
for(i=0;i<faces.size();i++)
{
rectangle(frame_gray,faces[i],Scalar(200,200,250),2,8,0);
}
char no[5];
sprintf(no,"No. of faces detected = %d",int(faces.size()));
putText(frame_gray,no,Point(10,30),FONT_HERSHEY_TRIPLEX,1,Scalar(255,255,255),1);
imshow("out",frame_gray);
char c= waitKey(5);
if(c=='b')
break;
}
return 0;
}
ifadeleri "Bu benim kodudur" ve "Ben kodlamayı değiştirmek zorunda" birbiriyle çelişir görünmektedir. –
Maalesef, önce kodumu eklemeyi planlıyorum, ancak hatayla ortaya çıkmaya devam ediyor. Bana çelişen mesajı bildirdiğiniz için teşekkür ederim. Ben gerçekten bu –
çözmek istiyorum Eğer burada doğrudan bağlama sorunu varsa, [pastebin] (http://pastebin.com/) veya benzer bir site üzerine koyun ve bir bağlantı ekleyin. –