matlab裁剪人脸,人脸图像的切割python和matlab 实现

本文介绍了如何使用Python的dlib库和MATLAB的vision.CascadeObjectDetector进行人脸图像的裁剪和处理。在Python中,通过dlib进行人脸检测,并创建一个空白图像来存放所有裁剪出的人脸。而在MATLAB中,使用vision.CascadeObjectDetector检测人脸并使用imcrop进行裁剪,再调整图像尺寸并保存。
摘要由CSDN通过智能技术生成

人脸的图像的切割以检测为前提,以下是切割过程总结

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(),

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值