人脸的图像的切割以检测为前提,以下是切割过程总结
1、python实现:
#!/usr/bin/python
# -*- coding: utf-8 -*-
#!/usr/bin/python
import dlib # 人脸识别库
import numpy as np #数据处理库
import cv2 # 图像处理库
detector = dlib.get_frontal_face_detector()#与人脸检测相同,使用dlib自带的frontal_face_detector作为人脸检测器
predictor = dlib.shape_predictor('shape_predictor_68_face_landmarks.dat')#使用官方提供的模型构建特征提取器
#读取图像
path = "/home/sunwen/image/"
img = cv2.imread(path+"friend0.jpg")
#print("img/shape:", img.shape)
dets = detector(img)
print("人脸数", len(dets))
height_max = 0
width_sum = 0
# 计算要生成的图像img_blank大小
for k, d in enumerate(dets):
# 计算矩形大小
pos_start = tuple([d.left(), d.top()])
pos_end = tuple([d.right(),