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实现冒泡,插入,选择排序简单实例
Aug 18 Python
把MySQL表结构映射为Python中的对象的教程
Apr 07 Python
Python文件去除注释的方法
May 25 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
Python中文件的读取和写入操作
Apr 27 Python
解决Python requests库编码 socks5代理的问题
May 07 Python
Python中修改字符串的四种方法
Nov 02 Python
解决pyecharts在jupyter notebook中使用报错问题
Apr 23 Python
python调用支付宝支付接口流程
Aug 15 Python
用python写测试数据文件过程解析
Sep 25 Python
Python使用qrcode二维码库生成二维码方法详解
Feb 17 Python
Python类中的装饰器在当前类中的声明与调用详解
Apr 15 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
C# Assembly类访问程序集信息
2009/06/13 PHP
php Smarty初体验二 获取配置信息
2011/08/08 PHP
php建立Ftp连接的方法
2015/03/07 PHP
PHP定时任务获取微信access_token的方法
2016/10/10 PHP
thinkphp5.1框架实现格式化mysql时间戳为日期的方式小结
2019/10/10 PHP
关于JQuery($.load)事件的用法和分析
2013/04/09 Javascript
JS根据变量保存方法名并执行方法示例
2014/04/04 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
js添加事件的通用方法推荐
2016/05/15 Javascript
只需五句话搞定JavaScript作用域(经典)
2016/07/26 Javascript
Node.js读写文件之批量替换图片的实现方法
2016/09/07 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
js实现简易聊天对话框
2017/08/17 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
jQuery中将json数据显示到页面表格的方法
2018/05/27 jQuery
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
修改Vue打包后的默认文件名操作
2020/08/12 Javascript
利用Python开发微信支付的注意事项
2016/08/19 Python
python安装模块如何通过setup.py安装(超简单)
2018/05/05 Python
浅谈python中str字符串和unicode对象字符串的拼接问题
2018/12/04 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
python orm 框架中sqlalchemy用法实例详解
2020/02/02 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
2020/02/15 Python
Python Matplotlib绘图基础知识代码解析
2020/08/31 Python
详解HTML5中ol标签的用法
2015/09/08 HTML / CSS
电脑饰品店的创业计划书
2014/01/21 职场文书
小学生红领巾广播稿
2014/01/21 职场文书
《口技》教学反思
2014/02/21 职场文书
毕业论文致谢范文
2015/05/14 职场文书
大学运动会通讯稿
2015/07/18 职场文书
个人道歉信大全
2019/04/11 职场文书
python实现腾讯滑块验证码识别
2021/04/27 Python
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
python中mongodb包操作数据库
2022/04/19 Python
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript