本文链接:https://blog.csdn.net/James_Ray_Murphy/article/details/79209172

import numpy as np

import cv2

# 脸

face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')

face_cascade.load('D:BROWSE/Opencv/opencv/sources/data/haarcascades/haarcascade_frontalface_default.xml')

# 眼睛

eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')

eye_cascade.load('D:BROWSE/Opencv/opencv/sources/data/haarcascades/haarcascade_eye.xml')

#嘴巴

mouth_cascade = cv2.CascadeClassifier('haarcascade_mcs_mouth.xml')

mouth_cascade.load('D:BROWSE/Opencv/opencv/sources/data/haarcascades/haarcascade_mcs_mouth.xml')

#鼻子

nose_cascade = cv2.CascadeClassifier('haarcascade_mcs_nose.xml')

nose_cascade.load('D:BROWSE/Opencv/opencv/sources/data/haarcascades/haarcascade_mcs_nose.xml')

#耳朵

leftear_cascade = cv2.CascadeClassifier('haarcascade_mcs_leftear.xml')

leftear_cascade.load('D:BROWSE/Opencv/opencv/sources/data/haarcascades/haarcascade_mcs_leftear.xml')

rightear_cascade = cv2.CascadeClassifier('haarcascade_mcs_rightear.xml')

rightear_cascade.load('D:BROWSE/Opencv/opencv/sources/data/haarcascades/haarcascade_mcs_rightear.xml')

#face_cascade = cv2.CascadeClassifier("../../opencv-2.4.9/data/haarcascades/haarcascade_frontalface_default.xml")

#eye_cascade = cv2.CascadeClassifier('../../opencv-2.4.9/data/haarcascades/haarcascade_eye.xml')

img = cv2.imread('22.jpg')

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

#脸

faces = face_cascade.detectMultiScale(gray, 1.2, 3)

for (x, y, w, h) in faces:

img = cv2.rectangle(img, (x,y),(x+w, y+h), (255, 0, 0), 2)

roi_gray = gray[y:y+h, x:x+w]

roi_color = img[y:y+h, x:x+w]

#眼睛

eyes = eye_cascade.detectMultiScale(roi_gray, 1.2, 3)

for (ex,ey,ew,eh) in eyes:

cv2.rectangle(roi_color, (ex, ey),(ex+ew, ey+eh), (0, 255, 0), 2)

#嘴巴

mouth = mouth_cascade.detectMultiScale(roi_gray, 1.5,5)

for (mx, my, mw, mh) in mouth:

cv2.rectangle(roi_color, (mx, my), (mx+mw, my+mh), (0, 0, 255), 2)

#鼻子

nose = nose_cascade.detectMultiScale(roi_gray, 1.2, 5)

for (nx, ny, nw, nh) in nose:

cv2.rectangle(roi_color, (nx, ny), (nx+nw, ny+nh), (255, 0, 255), 2)

#耳朵

leftear = leftear_cascade.detectMultiScale(roi_gray,1.01, 2)

for (lx, ly, lw, lh) in leftear:

cv2.rectangle(roi_color, (lx, ly), (lx+lw, ly+lh), (0, 0, 0), 2)

rightear = rightear_cascade.detectMultiScale(roi_gray, 1.01, 2)

for (rx, ry, rw, rh) in rightear:

cv2.rectangle(roi_color, (rx, ry), (rx+rw, ry+rh), (0, 0, 0), 2)

cv2.imshow('img', img)

cv2.waitKey(0)

cv2.destroyAllWindows()

上效果图:

参考博客:

1. 点击打开链接

2.点击打开链接

python人脸识别防小偷_基于python的人脸识别(检测人脸、眼睛、嘴巴、鼻子......)...相关推荐

  1. 基于python爬虫技术的应用_基于Python爬虫技术的应用

    办公自动化杂志 一.引言 本文主要是对 Python 爬虫技术进行阐述,基于 python 的爬虫与其他语言相比的有很多优势.通过爬去某个网站的所有新闻这个案例,来进一步阐释 Python 爬虫技术的 ...

  2. python人脸识别防小偷_一篇文章带你了解Python 人脸识别有多简单

    今天的Python学习教程给大家介绍一个世界上最简练的人脸辨认库 face_recognition,你可以应用 Python 和命令行工具进行提取.辨认.操作人脸. 基于业内领先的 C++ 开源库 d ...

  3. python图片识别验证码软件_基于python图片识别工具(图片识别,车牌,PDF,验证码)...

    先上图  不多说. 对于一般的用户来说识别率还是能达到百分之90以上. 已经打包成exe文件.windows用户可以直接使用.要软件的加我QQ python代码: # -*- coding: UTF- ...

  4. 基于python的智能安防系统_基于Python语言的智能家居系统研究

    龙源期刊网 http://www.qikan.com.cn 基于 Python 语言的智能家居系统研究 作者:张微微

  5. python数字识别kaggle论文_基于Python语言Kaggle的数据集分析

    界 基于 Python 语言 Kaggle 的数 据集 分析 段 聪 聪 柴 世 一 * 渊 河 南 大 学 计 算 机 与 信 息 工 程 学 院 袁 河 南 开 封 475004 冤 揖 摘 要 ...

  6. python卡方检验筛选特征原理_基于Python的遥感特征筛选—递归特征消除(RFE)与极限树(Extra-Trees)...

    引言 基于前几篇文章关于筛选方法的介绍,本篇同样给大家介绍两种python封装的经典特征降维方法,递归特征消除(RFE)与极限树(Extra-Trees, ET).其中,RFE整合了两种不同的超参数, ...

  7. 基于python的网上书店系统_基于python的从学习编程到解决问题

    第一篇\t用 Python 学习编程 第 1 章\tPython 起步\t3 1.1\t认识计算机语言\t3 1.1.1\t低级语言和高级语言\t3 1.1.2\t解释类语言和编译类语言\t4 1.2 ...

  8. 基于python的智能家居系统_基于Python Django的可扩展智能家居系统

    基于 Python Django 的可扩展智能家居系统 龚 鸣,余杨志,邓宏涛 * [摘 要] 针对现阶段智能家居系统智能化迭代开发的需求,分析当前智能家居 系统主控的相关实现技术,提出了基于 Pyt ...

  9. python 按需加载_基于python的opcode优化和模块按需加载机制研究(学习与个人思路)(原创)...

    基于python的opcode优化和模块按需加载机制研究(学习与思考) 姓名:XXX 学校信息:XXX 主用编程语言:python3.5 文档转换为PDF有些图片无法完全显示,请移步我的博客查看 完成 ...

最新文章

  1. str_repeat() 函数
  2. 【AI应用】三分钟,带你了解英特尔明年重点发力的这八大方向
  3. sql server 2008学习5 sql基础
  4. 工作334:uni-控制整个label区域可选
  5. 基于Silverlight+WCF的SAAS开发平台TAP(二)之核心技术
  6. 什么是document对象?如何获取文档对象上的元素?_dom对象
  7. python pip install pil_解决python的pip install PIL失败问题
  8. Android学习——android命名规范
  9. 字符界面运行mysql_详解linux系列之字符界面下MySQL+apache+php的源代码安装
  10. java读取excel图表模板,修改选值范围
  11. flashfxp怎么用,flashfxp怎么用
  12. WPF自定义分页控件
  13. mysql操作基础知识
  14. 文件复制 要求边读边写
  15. 非线性微分方程有限差分解法
  16. 利用Python3四舍五入保留两位小数
  17. Build and participate in multiple QQ groups to communicate SharePoint technology
  18. 【JY】推开土木工程振型求解之兰索斯法(Lanczos法)的大门
  19. Ubuntu18.04 截图神器 flameshot
  20. 基于JavaWeb的网上书店的设计与实现

热门文章

  1. win11无法下载steam怎么办 Windows11无法下载steam的解决教程
  2. java jtextfield 输入_【java】JTextField与JComboBox结合动态匹配输入信息
  3. abb伺服电机如何进行挑选_PLC是怎么控制伺服电机的?如何设计一个伺服系统?...
  4. linux读取一行数据命令,常用的linux命令和逐行数据处理的例子
  5. 什么舱位_海运出口中FOB条款是什么意思?
  6. micropython教程nucleo-f767zi开发板_Micropython教程之TPYBoard开发板制作电子时钟(萝卜学科编程教育)...
  7. 如何理解什么是放射?
  8. 打印三角形(Java)
  9. 什么叫侧面指纹识别_哪种指纹识别方式好?侧边指纹识别可能会成为主流
  10. Nginx负载均衡,ssl原理,生成ssl密钥对,Nginx配置ssl