我的编程空间,编程开发者的网络收藏夹
学习永远不晚

OpenCV-Python 人脸眼睛嘴识

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

OpenCV-Python 人脸眼睛嘴识

 1 # 识别眼睛、嘴巴、人脸
 2 image = cv2.imread('./yong.jpg')
 3 
 4 gray = cv2.cvtColor(image,code=cv2.COLOR_BGR2BGRA)
 5 # 加载算法
 6 face_detector = cv2.CascadeClassifier('./haarcascade_frontalface_default.xml')
 7 eye_detector = cv2.CascadeClassifier('./haarcascade_eye.xml')
 8 mouth_detector = cv2.CascadeClassifier('./haarcascade_mcs_mouth.xml')
 9 
10 face_zone = face_detector.detectMultiScale(gray,1.3,3,minSize=(80,80))
11 print(face_zone)
12 for x,y,w,h in face_zone:
13     cv2.rectangle(image, pt1=(x,y),pt2=(x+w,y+h), color=[0,0,255],thickness=2)
14 
15 #  人脸切分
16 h_up = int(face_zone[0,-1]*0.6)
17 x,y,w,h = face_zone.reshape(-1)
18 # 头部
19 head = gray[y:y+h,x:x+w]
20 head_up = head[0:h_up]
21 head_down = head[h_up:]
22 # 检测眼睛
23 eye_zone = eye_detector.detectMultiScale(head_up,1.3,3,minSize=(10,10))
24 for ex,ey,ew,eh in eye_zone:
25     cv2.rectangle(image, pt1=(ex + x,ey+y), pt2=(ex+ew+x,ey+eh+y),color=[0,255,0],thickness=1)
26 
27 # 检查嘴
28 mouth_zone = mouth_detector.detectMultiScale(head_down,1.3,3,minSize=(10,10))
29 for mx,my,mw,mh in mouth_zone:
30     cv2.rectangle(image, pt1=(mx + x,my+y+h_up), pt2=(mx+mw+x,my+mh+y+h_up),color=[255,0,0],thickness=1)
31 
32 
33 cv2.imshow('liyong', image)
34 cv2.waitKey(0)
35 cv2.destroyAllWindows()    

  代码第一行:    导入图片

  第二行:      灰度化处理

  第六--九行:    读取特征数据,并使用分类器对特征数据进行处理

  第十--十三行:   进行人脸识别

  第十五--二十一行: 进行人脸切分,在上部分识别眼睛;人脸下部分识别嘴的预处理

  第二十三--二十五行:  识别眼睛

  第二十八--三十行:  识别嘴 

 

  将人脸眼睛替换成自定义眼睛:

  只需要将上面的第24到25行修改成

eye = cv2.imread('./eye.jpg')
for ex,ey,ew,eh in eye_zone:
#     cv2.rectangle(image, pt1=(ex + x,ey+y), pt2=(ex+ew+x,ey+eh+y),color=[0,255,0],thickness=1)
    # 眼睛缩放
    eye2 = cv2.resize(eye,dsize=(ew,eh))
    # 替换
    image[y+ey: y+ey+eh,ex+x:ex+x+ew] = eye2

  eye2 = cv2.resize(eye,dsize=(ew,eh))    将读取的图片换成识别出的眼睛大小

  

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

OpenCV-Python 人脸眼睛嘴识

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

OpenCV-Python 人脸眼睛嘴识

1 # 识别眼睛、嘴巴、人脸 2 image = cv2.imread('./yong.jpg') 3 4 gray = cv2.cvtColor(image,code=cv2.COLOR_BGR2BGRA) 5 # 加载算法 6 fac
2023-01-30

Python 人脸识别 OpenCV (

■环境Python 3.6.0Pycharm 2017.1.3■库、库的版本OpenCV 3.4.1 (cp36)■haarcascades下载https://github.com/opencv/opencv/tree/master/dat
2023-01-31

python使用opencv进行人脸识别

环境 ubuntu 12.04 LTS python 2.7.3 opencv 2.3.1-7 安装依赖sudo apt-get install libopencv-* sudo apt-get install python-opencv
2022-06-04

OpenCV实现人脸识别

主要有以下步骤: 1、人脸检测 2、人脸预处理 3、从收集的人脸训练机器学习算法 4、人脸识别 5、收尾工作 人脸检测算法: 基于Haar的脸部检测器的基本思想是,对于面部正面大部分区域而言,会有眼睛所在区域应该比前额和脸颊更暗,嘴巴应该比
2022-06-04

Python中基于Opencv怎么实现人脸识别

这篇文章主要讲解了“Python中基于Opencv怎么实现人脸识别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python中基于Opencv怎么实现人脸识别”吧!检测人脸。这应该是最基本的
2023-06-02

Opencv+SVM怎样实现人脸识别

Opencv+SVM怎样实现人脸识别,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。前言如何使用 OpenCV 进行人脸识别。第一,将首先执行人脸检测,使用深度学习从每个人脸
2023-06-22

python opencv怎么实现人脸识别考勤系统

小编给大家分享一下python opencv怎么实现人脸识别考勤系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!python可以做什么Python是一种编程语言
2023-06-14

python opencv人脸识别考勤系统的完整源码

如需安装运行环境或远程调试,可加QQ905733049, 或QQ2945218359由专业技术人员远程协助! 运行结果如下:代码如下:import wx import wx.grid from time import localtime,s
2022-06-02

python+opencv实现的简单人脸识别代码示例

# 源码如下:#!/usr/bin/env python #coding=utf-8 import os from PIL import Image, ImageDraw import cv def detect_object(image
2022-06-04

java+opencv如何实现人脸识别功能

这篇文章主要介绍了java+opencv如何实现人脸识别功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向
2023-06-15

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录