Commit 433d6c19 authored by Alexander Alekhin's avatar Alexander Alekhin

Merge pull request #1645 from krshrimali:patch-1

parents 206959cd c3a2b425
...@@ -75,19 +75,26 @@ int main(int argc,char** argv){ ...@@ -75,19 +75,26 @@ int main(int argc,char** argv){
resize(img,img,Size(460,460), 0, 0, INTER_LINEAR_EXACT); resize(img,img,Size(460,460), 0, 0, INTER_LINEAR_EXACT);
facemark->getFaces(img,faces); facemark->getFaces(img,faces);
vector< vector<Point2f> > shapes; vector< vector<Point2f> > shapes;
if(facemark->fit(img,faces,shapes))
{ // Check if faces detected or not
for( size_t i = 0; i < faces.size(); i++ ) // Helps in proper exception handling when writing images to the directories.
if(faces.size() != 0) {
if(facemark->fit(img,faces,shapes))
{ {
cv::rectangle(img,faces[i],Scalar( 255, 0, 0 )); for( size_t i = 0; i < faces.size(); i++ )
} {
for(unsigned long i=0;i<faces.size();i++){ cv::rectangle(img,faces[i],Scalar( 255, 0, 0 ));
for(unsigned long k=0;k<shapes[i].size();k++) }
cv::circle(img,shapes[i][k],5,cv::Scalar(0,0,255),FILLED); for(unsigned long i=0;i<faces.size();i++){
for(unsigned long k=0;k<shapes[i].size();k++)
cv::circle(img,shapes[i][k],5,cv::Scalar(0,0,255),FILLED);
}
namedWindow("Detected_shape");
imshow("Detected_shape",img);
waitKey(0);
} }
namedWindow("Detected_shape"); } else {
imshow("Detected_shape",img); cout << "Faces not detected." << endl;
waitKey(0);
} }
return 0; return 0;
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment