码迷,mamicode.com
首页 > 其他好文 > 详细

dlib landmark+人面识别

时间:2016-06-22 12:52:21      阅读:198      评论:0      收藏:0      [点我收藏+]

标签:

#include "stdafx.h"
#include <dlib/image_processing/frontal_face_detector.h>
#include <dlib/image_processing/render_face_detections.h>
#include <dlib/image_processing.h>
#include <dlib/gui_widgets.h>
#include <dlib/image_io.h>
#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;
using namespace dlib;


//#pragma comment(lib,"dlib.lib")

int main(int argc, char** argv)
{
	long start, end;
	
	char img_file[] = "test.bmp";
	char landmark_file[] = "68.dat";

	//
	Mat img = imread(img_file);

	//
	frontal_face_detector detector = get_frontal_face_detector();

	shape_predictor sp;
	deserialize(landmark_file) >> sp;

	array2d<rgb_pixel> arrImg;
	load_image(arrImg, img_file);
	start = clock();
	std::vector<dlib::rectangle> dets = detector(arrImg);
	

	for (unsigned long j = 0; j < dets.size(); ++j)
	{
		
		full_object_detection shape = sp(arrImg, dets[j]);
		

		for (unsigned long i = 0; i < shape.num_parts(); i++)
		{
			point pt = shape.part(i);
			int x = pt.x();
			int y = pt.y();

			line(img, Point(pt.x(), pt.y()), Point(pt.x(), pt.y()), Scalar(0, 0, 255), 2);
		}
	}
	end = clock();
	printf("%ld\n", end - start);//单位:毫秒
	//
	imshow("img", img);
	waitKey();
}

  

dlib landmark+人面识别

标签:

原文地址:http://www.cnblogs.com/ahuo/p/5606449.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!