एक छवि में स्थित चेहरों की संख्या गिनना आसान है। पिछले भाग में हमने जो प्रोग्राम लिखा था, उसमें पहले से ही 'faces.size ()' में चेहरों की संख्या की जानकारी है। यह कोड-'faces.size ()' एक पूर्णांक मान देता है।
उदाहरण के लिए, यदि हम 'int x =face.size ()' लिखते हैं, तो 'x' में चेहरों की संख्या होगी।
निम्न प्रोग्राम किसी दिए गए चित्र से चेहरों की संख्या की गणना करता है और इसे कंसोल विंडो में दिखाता है।
उदाहरण
#include<iostream> #include<opencv2/highgui/highgui.hpp> #include<opencv2/objdetect/objdetect.hpp> //This header includes the definition of Cascade Classifier// #include<string> using namespace std; using namespace cv; int main(int argc, char** argv){ Mat image_with_humanface;//Declaring a matrix to load image with human faces// image_with_humanface = imread("friends.jpg");//loading an image that contains human face in it// string trained_classifier_location = "C:/opencv/sources/data/haarcascades/haarcascade_frontalface_alt.xml";//Defining the location our XML Trained Classifier in a string// CascadeClassifier faceDetector;//Declaring an object named 'face detector' of CascadeClassifier class// faceDetector.load(trained_classifier_location);//loading the XML trained classifier in the object// vector<Rect>faces;//Declaring a rectangular vector named faces// faceDetector.detectMultiScale(image_with_humanface, faces, 1.1, 4, CASCADE_SCALE_IMAGE, Size(20, 20));//Detecting the faces in 'image_with_humanfaces' matrix// int x = faces.size();//Calculating the number of faces and storing the integer value in x// cout << "Number of face(s)in the image=" << x << endl;//Displaying the value of x in the console window// system("pause");//Pausing the system to visualize the result// return 0; }
आउटपुट