python人脸识别详细教程(DLib库进行人脸关键点识别)
python人脸识别详细教程(DLib库进行人脸关键点识别)
2024-11-22 01:28:11  作者:籹籹吥怕  网址:https://m.xinb2b.cn/know/nar372968.html

一、首先安装DLib模块

这里只介绍linux安装的过程,windows安装过程请自行百度

1、首先,安装dlib、skimage前;先安装libboost

sudo apt-get install libboost-python-dev cmake

接下来到dlib官网dlib.net下载最新的dlib版本(我下的是dlib-19.7),进入文件所在目录解压

bzip2 -d dlib-19.7.tar.bz2

tar xvf dlib-19.7.tar

这是一个二级解压过程,解压得到文件dlib-19.7,进入该目录下,执行如下命令安装dlib

python setup.py install

安装完成后,切换到python,键入import dlib,无异常提示表明安装成功!

接着安装skimage

sudo apt-get install python-skimage

二、人脸检测


首先调用dlib.get_frontal_face_detector() 来加载dlib自带的人脸检测器

dets = detector(img, 1)将检测器应用在输入图片上,结果返回给dets(参数1表示对图片进行上采样一次,有利于检测到更多的人脸);

dets的个数即为检测到的人脸的个数;

遍历dets可以获取到检测到的每个人脸四个坐标极值。

为了框出检测到的人脸,用dlib.image_window()来加载显示窗口,window.set_image(img)先将图片显示到窗口上,再利用window.add_overlay(dets)来绘制检测到的人脸框;

dlib.hit_enter_to_continue()用于等待点击(类似于opencv的cv2.waitKey(0),不加这个会出现闪退)。

检测结果如下图:


三、关键点的提取

实现关键点描述需要用到用于特征提取的官方模型,下载地址如下:

http://sourceforge.net/projects/dclib/files/dlib/v18.10/shape_predictor_68_face_landmarks.dat.bz2


首先通过dlib.shape_predictor(predictor_path)从路径中加载模型,返回的predictor就是特征提取器

对dets遍历,用predictor(img, d)计算检测到的每张人脸的关键点;

获取每个关键点坐标shape.parts()的x,y值,存入landmark矩阵(模型默认提取68个关键点,所以landmark为68×2矩阵)。

关键点提取结果如下:


  • 婚房装修该注意什么(别让婚房装修毁了接亲初印象)
  • 2024-11-22别让婚房装修毁了接亲初印象有新娘和小犀姐诉苦:现在准备装修新房了,但根本无从下手,担心给装成了乡村混搭风真怕结婚时,家里的装修太low,给接亲的亲朋好友留下不好的印象除了结婚当天接亲的,家里的长辈和要好的朋友也会去婚房喝茶添喜。
  • 韩国史诗级战争片三部(韩国电影又赢了)
  • 2024-11-22韩国电影又赢了爱豆演戏,行业规律随着电影市场越做越大,但凡是有点名气的年轻小花小草,都乐意来掺和一脚,美其名曰:跨界发展但可惜的是,美好肉体千千万,真能沉下心演戏的却屈指可数最终往往只是流量变现、粉丝撑场,赚个快钱。
  • 最有希望进入二线城市的三线城市(二线城市数量最多的省份)
  • 2024-11-22二线城市数量最多的省份二线城市,是仅次于一线城市、新一线城市之外,有一定实力,有一定发展潜力的城市例如郑州、济南、石家庄、合肥,太原,昆明,南昌等省会城市浙江省除了杭州、宁波两个新一线城市,还有5个二线城市,位居全国之首一。
  • 上边一个山下边一个固念什么
  • 2024-11-22上边一个山下边一个固念什么“山”字下面一个“固”念gù词典解;四周陡峭,顶上较平的山多用于地名例如;孟良崮(在山东)。
  • 印度首富夫人项链(印度首富太太久违现身)
  • 2024-11-22印度首富太太久违现身人生的乐趣就在于炫耀,让不如你的人羡慕,让比你强的人气愤,如此就会莫名产生一种世界为我所用,你们看不惯我却又干不掉我的莫名优越感对于印度前首富穆克什·安巴尼来说,自己的老婆穿金戴银已经不是什么新鲜事,。
  • 机场中转最佳方案(你所不知道的机场之机位分配)
  • 2024-11-22你所不知道的机场之机位分配央广网财经北京2月10日消息(记者张奥)据经济之声《天下公司》报道,航空港运营的台前幕后,登机出发、到达下飞机,旅客们有时候能直接走廊桥,有时候需要坐摆渡车,这根据什么来分配的?又是谁来决定这一切呢?。
  • 云游戏玩家真实位置(普通玩家离云游戏也越来越近了)
  • 2024-11-22普通玩家离云游戏也越来越近了去年年底,在华为荣耀v20手机发布会上,有一个有趣的环节操作员把手机插在一个小小的扩展坞内,连上无线鼠标和键盘,现场用手机访问华为的云电脑服务,开始玩起了一款PC上的“雪山冒险游戏”(古墓丽影:崛起)。