1、环境安装

Windows: 旧版本安装pip install xxx.whl。以下是whl文件地址: ​ Python Package Index

​ 最新版本安装:不要嫌麻烦,先装上visual studio2015 (C++模块)。

​ 具体的记不清了,装上cmake和boost,然后pip install dlib。

Ubuntu: sudo apt-get install build-essential cmake

​ sudo apt-get install libgtk-3-dev

​ sudo apt-get install libboost-all-dev

​ pip install dlib

​ 安装过程慢,耐心等。

2、程序

​ 注:程序中使用了python-opencv、dlib,使用前请配置好环境。 ​ 程序中已有注释。

-*- coding: utf-8 -*-

import sys

import dlib

import cv2

detector = dlib.get_frontal_face_detector() #获取人脸分类器

# 传入的命令行参数

for f in sys.argv[1:]:

# opencv 读取图片,并显示

img = cv2.imread(f, cv2.IMREAD_COLOR)

# 摘自官方文档:

# image is a numpy ndarray containing either an 8bit grayscale or RGB image.

# opencv读入的图片默认是bgr格式,我们需要将其转换为rgb格式;都是numpy的ndarray类。

b, g, r = cv2.split(img) # 分离三个颜色通道

img2 = cv2.merge([r, g, b]) # 融合三个颜色通道生成新图片

dets = detector(img, 1) #使用detector进行人脸检测 dets为返回的结果

print("Number of faces detected: {}".format(len(dets))) # 打印识别到的人脸个数

# enumerate是一个Python的内置方法,用于遍历索引

# index是序号;face是dets中取出的dlib.rectangle类的对象,包含了人脸的区域等信息

# left()、top()、right()、bottom()都是dlib.rectangle类的方法,对应矩形四条边的位置

for index, face in enumerate(dets):

print('face {}; left {}; top {}; right {}; bottom {}'.format(index,face.left(), face.top(), face.right(), face.bottom()))

# 在图片中标注人脸,并显示

left = face.left()

top = face.top()

right = face.right()

bottom = face.bottom()

cv2.rectangle(img, (left, top), (right, bottom), (0, 255, 0), 3)

cv2.namedWindow(f, cv2.WINDOW_AUTOSIZE)

cv2.imshow(f, img)

# 等待按键,随后退出,销毁窗口

k = cv2.waitKey(0)

cv2.destroyAllWindows()

python dlib 年龄 性别_python dlib学习(一):人脸检测相关推荐

  1. python中cv2库_Python cv2库(人脸检测)

    根据访问图片识别 # coding:utf-8 import sys import math import cv2 # 待检测的图片路径 imagepath = r'l.png' face_casca ...

  2. 深度学习在人脸检测中的应用 | CSDN 博文精选

    作者 | 梁志成.刘鹏.陈方杰 责编 | 唐小引 转载自CSDN(ID:csdnnews) 在目标检测领域,可以划分为人脸检测与通用目标检测,往往人脸这方面会有专门的算法(包括人脸检测.人脸识别.人脸 ...

  3. 基于深度学习的人脸检测和关键点检测推理实践(OpenCV实现,含代码)

    目录 一.任务概述 二.环境准备 三.实现步骤 3.1 Python推理 3.2 C++推理 3.2.1 环境准备 3.2.2 推理 3.3 Java推理 一.任务概述 最近项目中大量场景需要用到人脸 ...

  4. 深度学习cnn人脸检测_用于对象检测的深度学习方法:解释了R-CNN

    深度学习cnn人脸检测 介绍 (Introduction) CNN's have been extensively used to classify images. But to detect an ...

  5. 人机交互系统(4.1)——深度学习在人脸检测中的应用

    1 人脸检测 在目标检测领域可以划分为了人脸检测与通用目标检测,往往人脸这方面会有专门的算法(包括人脸检测.人脸识别.人脸其他属性的识别等等),并且和通用目标检测(识别)会有一定的差别,着主要来源于人 ...

  6. python表情识别程序_Python+Dlib+Opencv实现人脸采集并表情判别功能的代码

    一.dlib以及opencv-python库安装 介于我使用的是jupyter notebook,所以在安装dlib和opencv-python时是在 这个命令行安装的 dlib安装方法: 1.若可以 ...

  7. python语言1002python语言_PYTHON语言学习

    PYTHON 语言学习 通过两个星期的自学 python 语言,初步了解到 python 的知识构架.它比 C 语言和 C++ 语 言在某种程度上来说要简单些, 但是也有很多我不懂的东西. 陈老师给我 ...

  8. 用Python爬取高颜值美女(爬虫+人脸检测+颜值检测)

    1 数据源 知乎话题『美女』下所有问题中回答所出现的图片 2 抓取工具 Python 3,并使用第三方库 Requests.lxml.AipFace,代码共 100 + 行 3 必要环境 Mac / ...

  9. Python爬取高颜值美女(爬虫+人脸检测+颜值检测)

    1 数据源 知乎话题『美女』下所有问题中回答所出现的图片 2 抓取工具 Python 3,并使用第三方库 Requests.lxml.AipFace,代码共 100 + 行 3 必要环境 Mac / ...

最新文章

  1. 10大类、142条数据源,中文NLP数据集线上搜索开放
  2. MFC CAsyncSocket类基本使用 - 1
  3. 打开了悬浮窗权限但是没有_给你的手机添加“樱花雨”特效,打开手机樱花就满屏飘落,漂亮!...
  4. Order附近语法错误
  5. arduinohanshu_Arduino 常用函数参考文档
  6. HihoCoder - 1457 后缀自动机四·重复旋律7(后缀自动机)
  7. liferay6.2导出excel
  8. python threading-单线程 多线程 主线程 子线程 setDeamon join
  9. arcgis-tomcat-cors
  10. 计算几何常用算法及numpy仿真
  11. Git ssh_key生成方法
  12. 螺钉 螺母 硬币三种物体的识别
  13. matlab的实时编辑器介绍以及应用示例
  14. C#向PPT文档插入图片以及导出图片
  15. C++中的CopyElision
  16. sFlow监控OVS使用测试
  17. C语言文件输入输出函数总结
  18. 如何查看手机、电脑设备配置?快来了解下你的电脑和手机吧~ 解读系统配置-cmd的简单应用
  19. 一分钟教你们证件照如何换背景颜色,快来收藏
  20. 联发科发布MT7986方案支持Wi-Fi 6/6E

热门文章

  1. 个人觉得好的文章链接推荐【转载,侵权立删】
  2. Java--PATH环境变量
  3. tensorrt轻松部署高性能dnn推理_NVIDIA TensorRT高性能深度学习推理
  4. springboot中获得app_在SpringBoot中读取环境变量
  5. C语言编写一个备份文件,2014年3月二级C语言上机题库备份.doc
  6. 保存tensorboard的损失曲线为图片
  7. PyTorch框架学习十九——模型加载与保存
  8. MFC制作员工信息管理系统
  9. 利用opencv对图像和检测框做任意角度的旋转
  10. React之JSX入门