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编程实现数学运算求一元二次方程的实根算法示例
Apr 02 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
Jul 28 Python
python3+PyQt5实现拖放功能
Apr 24 Python
浅谈django三种缓存模式的使用及注意点
Sep 30 Python
python画图的函数用法以及技巧
Jun 28 Python
Pytorch中的自动求梯度机制和Variable类实例
Feb 29 Python
Django接收照片储存文件的实例代码
Mar 07 Python
pycharm第三方库安装失败的问题及解决经验分享
May 09 Python
Keras 使用 Lambda层详解
Jun 10 Python
Python 发送邮件方法总结
Aug 10 Python
Pandas数据类型之category的用法
Jun 28 Python
总结三种用 Python 作为小程序后端的方式
May 02 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
很让人受教的 提高php代码质量36计
2012/09/05 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
2017/02/17 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
2017/12/21 PHP
php使用redis的有序集合zset实现延迟队列应用示例
2020/02/20 PHP
javascript知识点收藏
2007/02/22 Javascript
JavaScript Perfection kill 测试及答案
2010/03/23 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
JavaScript—window对象使用示例
2013/12/09 Javascript
jquery form表单序列化为对象的示例代码
2014/03/05 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
Vue底层实现原理总结
2018/02/17 Javascript
使用Angular CLI进行Build(构建)和Serve详解
2018/03/24 Javascript
vue中mint-ui的使用方法
2018/04/04 Javascript
web页面和微信小程序页面实现瀑布流效果
2018/09/26 Javascript
angularJS1 url中携带参数的获取方法
2018/10/09 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
Python中List.index()方法的使用教程
2015/05/20 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
python+matplotlib实现动态绘制图片实例代码(交互式绘图)
2018/01/20 Python
利用scrapy将爬到的数据保存到mysql(防止重复)
2018/03/31 Python
Python实现的KMeans聚类算法实例分析
2018/12/29 Python
Pytorch之parameters的使用
2019/12/31 Python
python用WxPython库实现无边框窗体和透明窗体实现方法详解
2020/02/21 Python
Python-jenkins模块获取jobs的执行状态操作
2020/05/12 Python
属性与 @property 方法让你的python更高效
2020/09/21 Python
matplotlib阶梯图的实现(step())
2021/03/02 Python
瑞士国际航空官网:SWISS
2016/07/21 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
目标管理责任书
2014/04/15 职场文书
生活小常识广播稿
2014/09/16 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
React列表栏及购物车组件使用详解
2021/06/28 Javascript