python dlib 年龄 性别_python dlib学习(一):人脸检测
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学习(一):人脸检测相关推荐
- python中cv2库_Python cv2库(人脸检测)
根据访问图片识别 # coding:utf-8 import sys import math import cv2 # 待检测的图片路径 imagepath = r'l.png' face_casca ...
- 深度学习在人脸检测中的应用 | CSDN 博文精选
作者 | 梁志成.刘鹏.陈方杰 责编 | 唐小引 转载自CSDN(ID:csdnnews) 在目标检测领域,可以划分为人脸检测与通用目标检测,往往人脸这方面会有专门的算法(包括人脸检测.人脸识别.人脸 ...
- 基于深度学习的人脸检测和关键点检测推理实践(OpenCV实现,含代码)
目录 一.任务概述 二.环境准备 三.实现步骤 3.1 Python推理 3.2 C++推理 3.2.1 环境准备 3.2.2 推理 3.3 Java推理 一.任务概述 最近项目中大量场景需要用到人脸 ...
- 深度学习cnn人脸检测_用于对象检测的深度学习方法:解释了R-CNN
深度学习cnn人脸检测 介绍 (Introduction) CNN's have been extensively used to classify images. But to detect an ...
- 人机交互系统(4.1)——深度学习在人脸检测中的应用
1 人脸检测 在目标检测领域可以划分为了人脸检测与通用目标检测,往往人脸这方面会有专门的算法(包括人脸检测.人脸识别.人脸其他属性的识别等等),并且和通用目标检测(识别)会有一定的差别,着主要来源于人 ...
- python表情识别程序_Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
一.dlib以及opencv-python库安装 介于我使用的是jupyter notebook,所以在安装dlib和opencv-python时是在 这个命令行安装的 dlib安装方法: 1.若可以 ...
- python语言1002python语言_PYTHON语言学习
PYTHON 语言学习 通过两个星期的自学 python 语言,初步了解到 python 的知识构架.它比 C 语言和 C++ 语 言在某种程度上来说要简单些, 但是也有很多我不懂的东西. 陈老师给我 ...
- 用Python爬取高颜值美女(爬虫+人脸检测+颜值检测)
1 数据源 知乎话题『美女』下所有问题中回答所出现的图片 2 抓取工具 Python 3,并使用第三方库 Requests.lxml.AipFace,代码共 100 + 行 3 必要环境 Mac / ...
- Python爬取高颜值美女(爬虫+人脸检测+颜值检测)
1 数据源 知乎话题『美女』下所有问题中回答所出现的图片 2 抓取工具 Python 3,并使用第三方库 Requests.lxml.AipFace,代码共 100 + 行 3 必要环境 Mac / ...
最新文章
- 10大类、142条数据源,中文NLP数据集线上搜索开放
- MFC CAsyncSocket类基本使用 - 1
- 打开了悬浮窗权限但是没有_给你的手机添加“樱花雨”特效,打开手机樱花就满屏飘落,漂亮!...
- Order附近语法错误
- arduinohanshu_Arduino 常用函数参考文档
- HihoCoder - 1457 后缀自动机四·重复旋律7(后缀自动机)
- liferay6.2导出excel
- python threading-单线程 多线程 主线程 子线程 setDeamon join
- arcgis-tomcat-cors
- 计算几何常用算法及numpy仿真
- Git ssh_key生成方法
- 螺钉 螺母 硬币三种物体的识别
- matlab的实时编辑器介绍以及应用示例
- C#向PPT文档插入图片以及导出图片
- C++中的CopyElision
- sFlow监控OVS使用测试
- C语言文件输入输出函数总结
- 如何查看手机、电脑设备配置?快来了解下你的电脑和手机吧~ 解读系统配置-cmd的简单应用
- 一分钟教你们证件照如何换背景颜色,快来收藏
- 联发科发布MT7986方案支持Wi-Fi 6/6E