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生成不重复随机值的方法
May 11 Python
Python实现简单HTML表格解析的方法
Jun 15 Python
Python实现二叉树结构与进行二叉树遍历的方法详解
May 24 Python
Tensorflow中的placeholder和feed_dict的使用
Jul 09 Python
Python3.5 Pandas模块之DataFrame用法实例分析
Apr 23 Python
django 捕获异常和日志系统过程详解
Jul 18 Python
在django admin详情表单显示中添加自定义控件的实现
Mar 11 Python
Django Xadmin多对多字段过滤实例
Apr 07 Python
python上传时包含boundary时的解决方法
Apr 08 Python
python 通过 pybind11 使用Eigen加速代码的步骤
Dec 07 Python
TensorFlow的环境配置与安装方法
Feb 20 Python
python实现socket简单通信的示例代码
Apr 13 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蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
javascript 中that的含义示例介绍
2014/05/14 Javascript
javascript 处理null及null值示例
2014/06/09 Javascript
浅谈Sizzle的“编译原理”
2015/04/14 Javascript
原生js实现查询天气小应用
2016/12/09 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
深入理解Vue生命周期、手动挂载及挂载子组件
2017/09/27 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
angularJs利用$scope处理升降序的方法
2018/10/08 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
python使用装饰器和线程限制函数执行时间的方法
2015/04/18 Python
python使用PyGame绘制图像并保存为图片文件的方法
2015/04/24 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
Sanic框架路由用法实例分析
2018/07/16 Python
python+rsync精确同步指定格式文件
2019/08/29 Python
python SVD压缩图像的实现代码
2019/11/05 Python
浅谈sklearn中predict与predict_proba区别
2020/06/28 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
aec加密 php_php aes加密解密类(兼容php5、php7)
2021/03/14 PHP
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
Java的五个基础面试题
2016/02/26 面试题
大学生职业生涯规划书前言
2014/01/09 职场文书
心理健康课教学反思
2014/02/13 职场文书
2014年综治宣传月活动总结
2014/04/28 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
2016年中秋祝酒词
2015/11/26 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
java基础——多线程
2021/07/03 Java/Android
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
Java8 Stream API 提供了一种高效且易于使用的处理数据的方式
2022/04/13 Java/Android
mybatis-plus模糊查询指定字段
2022/04/28 Java/Android