Python用dilb提取照片上人脸的示例


Posted in Python onOctober 26, 2020

上代码:

#coding=utf-8

import cv2
import dlib

path = "imagePath/9.jpg"
img = cv2.imread(path)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

#人脸分类器
detector = dlib.get_frontal_face_detector()
# 获取人脸检测器
predictor = dlib.shape_predictor(
  "shape_predictor_68_face_landmarks.dat"
)
color = (0, 255, 0) # 定义绘制颜色

dets = detector(gray, 1)
for face in dets:
  shape = predictor(img, face) # 寻找人脸的68个标定点
  chang=[]
  kuan= []
  # 遍历所有点,打印出其坐标,并圈出来
  for pt in shape.parts():
    pt_pos = (pt.x, pt.y)
    chang.append(pt.x)
    kuan.append(pt.y)
    #cv2.circle(img, pt_pos, 1, (0, 255, 0), 1)
  x1 = max(chang)
  x2 = min(chang)
  y1 = max(kuan)
  y2 = min(kuan)
  cv2.rectangle(img, (x2, y2), (x1, y1), color, 1)
  cropped = img[y2 + 1:y1, x2 + 1:x1] # 裁剪坐标为[y0:y1, x0:x1]
  cv2.imshow("image", cropped)
  k = cv2.waitKey(0)
  if k == ord("s"):
    cv2.imwrite("imagePath/9-7.png", cropped)
cv2.destroyAllWindows()

识别效果:

Python用dilb提取照片上人脸的示例

以上就是Python用dilb提取照片上人脸的示例的详细内容,更多关于python 提取人脸的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
python实现斐波那契递归函数的方法
Sep 08 Python
python函数局部变量用法实例分析
Aug 04 Python
Python-copy()与deepcopy()区别详解
Jul 12 Python
一篇文章搞定Python操作文件与目录
Aug 13 Python
解决python 执行sql语句时所传参数含有单引号的问题
Jun 06 Python
Django中F函数的使用示例代码详解
Jul 06 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
Idea安装python显示无SDK问题解决方案
Aug 12 Python
Pycharm如何自动生成头文件注释
Nov 14 Python
Python读取图像并显示灰度图的实现
Dec 01 Python
Python图像处理库PIL详细使用说明
Apr 06 Python
python的html标准库
Apr 29 Python
python用tkinter实现一个gui的翻译工具
Oct 26 #Python
Docker如何部署Python项目的实现详解
Oct 26 #Python
python Gabor滤波器讲解
Oct 26 #Python
详解基于python的图像Gabor变换及特征提取
Oct 26 #Python
多个版本的python共存时使用pip的正确做法
Oct 26 #Python
python 爬虫基本使用——统计杭电oj题目正确率并排序
Oct 26 #Python
如何使用Pytorch搭建模型
Oct 26 #Python
You might like
全国FM电台频率大全 - 15 山东省
2020/03/11 无线电
php控制文件下载速度的方法
2015/03/24 PHP
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
html中的input标签的checked属性jquery判断代码
2012/09/19 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
轻松创建nodejs服务器(5):事件处理程序
2014/12/18 NodeJs
javaScript基础语法介绍
2015/02/28 Javascript
手机开发必备技巧:javascript及CSS功能代码分享
2015/05/25 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
javascript实现树形菜单的方法
2015/07/17 Javascript
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
2019/01/31 Javascript
bootstrap 日期控件 datepicker被弹出框dialog覆盖的解决办法
2019/07/09 Javascript
对layer弹出框中icon数字参数的说明介绍
2019/09/04 Javascript
javascript实现动态时钟的启动和停止
2020/07/29 Javascript
vue监听浏览器原生返回按钮,进行路由转跳操作
2020/09/09 Javascript
vue实现放大镜效果
2020/09/17 Javascript
将Python中的数据存储到系统本地的简单方法
2015/04/11 Python
python 网络编程常用代码段
2016/08/28 Python
python 数据清洗之数据合并、转换、过滤、排序
2017/02/12 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python字符串与url编码的转换实例
2018/05/10 Python
python 将md5转为16字节的方法
2018/05/29 Python
pandas 快速处理 date_time 日期格式方法
2018/11/12 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
学习python需要有编程基础吗
2020/06/02 Python
浅析Python 责任链设计模式
2020/09/11 Python
德国低价购买灯具和家具网站:Style-home.de
2016/11/25 全球购物
党员对照检查材料整改措施思想汇报
2014/09/26 职场文书
2014年预备党员群众路线教育实践活动对照检查材料思想汇报
2014/10/02 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
爱国主义主题班会
2015/08/14 职场文书
班主任班级管理心得体会
2016/01/07 职场文书
ORACLE数据库应用开发的三十个注意事项
2021/06/07 Oracle