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中import导入上一级目录模块及循环import问题的解决
Jun 04 Python
Pycharm学习教程(3) 代码运行调试
May 03 Python
django 创建过滤器的实例详解
Aug 14 Python
教你学会使用Python正则表达式
Sep 07 Python
浅谈Python处理PDF的方法
Nov 10 Python
详解Python使用tensorflow入门指南
Feb 09 Python
python使用threading.Condition交替打印两个字符
May 07 Python
python系列 文件操作的代码
Oct 06 Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 Python
django 利用Q对象与F对象进行查询的实现
May 15 Python
django日志默认打印request请求信息的方法示例
May 17 Python
OpenCV+python实现膨胀和腐蚀的示例
Dec 21 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中Session的概念
2006/10/09 PHP
PHP SPL使用方法和他的威力
2013/11/12 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
2015/03/18 PHP
javascript 尚未实现错误解决办法
2008/11/27 Javascript
javascript中的array数组使用技巧
2010/01/31 Javascript
js word表格动态添加代码
2010/06/07 Javascript
一个js拖拽的效果类和dom-drag.js浅析
2010/07/17 Javascript
自定义的一个简单时尚js下拉选择框
2013/11/20 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
简介JavaScript中的setHours()方法的使用
2015/06/11 Javascript
javascript给span标签赋值的方法
2015/11/26 Javascript
在Javascript操作JSON对象,增加 删除 修改的简单实现
2016/06/02 Javascript
jQuery解析返回的xml和json方法详解
2017/01/05 Javascript
Vue实现一个返回顶部backToTop组件
2017/07/25 Javascript
Vue自定义指令详解
2017/07/28 Javascript
JS实现静态页面搜索并高亮显示功能完整示例
2017/09/19 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
基于$.ajax()方法从服务器获取json数据的几种方式总结
2018/01/31 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
Jquery $.map使用方法实例详解
2020/09/01 jQuery
Angular+Ionic使用queryParams实现跳转页传值的方法
2020/09/05 Javascript
[00:23]DOTA2群星共贺开放测试 25日无码时代来袭
2013/09/23 DOTA
Python常见格式化字符串方法小结【百分号与format方法】
2016/09/18 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
python 遍历目录(包括子目录)下所有文件的实例
2018/07/11 Python
Python 实现数组相减示例
2019/12/27 Python
python中读入二维csv格式的表格方法详解(以元组/列表形式表示)
2020/04/24 Python
解决python cv2.imread 读取中文路径的图片返回为None的问题
2020/06/02 Python
python中有帮助函数吗
2020/06/19 Python
德国亚马逊官方网站:Amazon.de
2020/11/15 全球购物
《孔子拜师》教学反思
2014/02/24 职场文书
街道务虚会发言材料
2014/10/20 职场文书
离职报告格式
2014/11/04 职场文书
Python 制作自动化翻译工具
2021/04/25 Python