识别图片

#coding=utf-8
import requests,cv2
import re
import os
import bs4 #2.读取图片
filename = 'E:/Python/Crawler/faces/face7.jpg'
image = cv2.imread(filename) #3.加载人脸模型 级联分类器
face_moel = cv2.CascadeClassifier('E:/Python/Crawler/faces/facemodel.xml') #4.对图片进行灰度处理
gray = cv2.cvtColor(image,cv2.COLOR_RGB2GRAY) #5.检查人脸
faces = face_moel.detectMultiScale(gray) #6.标记人脸(椭圆形、三角形、矩形)
for (x,y,w,h) in faces:
#1.原始图片 2.左上角坐标 3.右下角坐标 4.颜色值 5.线宽
cv2.rectangle(image,(x,y),(x+w,y+h),(0,255,0),2) #7.显示图片
cv2.imshow('Jim',image) #8.暂停窗口
cv2.waitKey(0) #9.销毁窗口
cv2.destroyAllWindows()

其中模型文件为: 人脸模型facemodel.xml

摄像头实时识别

#coding=utf-8
import requests,cv2
import re,time
import os
import bs4 #打开摄像头
capture = cv2.VideoCapture(0) print(type(capture))
print(capture.read()) #导入模型
#face_moel = cv2.CascadeClassifier('')
face_moel = cv2.CascadeClassifier('E:/Python/Crawler/faces/facemodel.xml') c = 0
#获取摄像头的实时画面
while True:
#5.读取当前摄像头一帧的画面 true false
ret,image = capture.read() #6.图片灰度处理
gray = cv2.cvtColor(image,cv2.COLOR_RGB2GRAY) #7.人脸检测
faces = face_moel.detectMultiScale(gray,1.1,3,0,(100,100)) #8.标记人脸
for (x, y, w, h) in faces:
# 1.原始图片 2.左上角坐标 3.右下角坐标 4.颜色值 5.线宽
cv2.rectangle(image, (x, y), (x + w, y + h), (0, 255, 0), 5)
#9.显示图片
cv2.imshow('image',image)
#暂停窗口
if cv2.waitKey(5) & 0xFF == ord('q'):
break
#time.sleep(5) # 11.释放资源
capture.release() #12.销毁窗口
cv2.destroyAllWindows()

其中模型文件为: 人脸模型facemodel.xml

Python实现人脸识别的更多相关文章

  1. 手把手教你如何用 OpenCV + Python 实现人脸识别

    下午的时候,配好了OpenCV的Python环境,OpenCV的Python环境搭建.于是迫不及待的想体验一下opencv的人脸识别,如下文. 必备知识 Haar-like 通俗的来讲,就是作为人脸特 ...

  2. 用Python进行人脸识别

    本文的模型使用了C++工具箱 dlib 基于深度学习的最新人脸识别方法,基于户外脸部数据测试库Labeled Faces in the Wild 的基准水平来说,达到了99.38%的准确率. dlib ...

  3. 「Python」人脸识别应用

    人脸识别主要步骤: face_recognition 库的安装 安装此库,首先需要安装编译dlib,此处我们偷个懒,安装软件Anaconda(大牛绕过),此软件预装了dlib. 安装好后,我们直接通过 ...

  4. 使用OpenCV和Python进行人脸识别

    介绍 人脸识别是什么?或识别是什么?当你看到一个苹果时,你的大脑会立刻告诉你这是一个苹果.在这个过程中,你的大脑告诉你这是一个苹果水果,用简单的语言来说就是识别.那么什么是人脸识别呢?我肯定你猜对了. ...

  5. 动手实操:如何用 Python 实现人脸识别,证明这个杨幂是那个杨幂?

    当前,人脸识别应用于许多领域,如支付宝的用户认证,许多的能识别人心情的 AI,也就是人的面部表情,还有能分析人的年龄等等,而这里面有着许多的难度,在这里我想要分享的是一个利用七牛 SDK 简单的实现人 ...

  6. python通过人脸识别全面分析好友,一起看透你的“朋友圈”

    微信:一个提供即时通讯服务的应用程序,更是一种生活方式,超过数十亿的使用者,越来越多的人选择使用它来沟通交流. 不知从何时起,我们的生活离不开微信,每天睁开眼的第一件事就是打开微信,关注着朋友圈里好友 ...

  7. 一种基于python的人脸识别开源系统

    今天在搜索人脸识别的文章时,无意中搜到一个比较开源代码,介绍说是这个系统人脸的识别率 是比较高的,可以达到:99.38%.这么高的识别率,着实把我吓了一跳.抱着实事求是的态度.个人 就做了一些验证和研 ...

  8. python opencv3 人脸识别的例子

    一个人脸识别的例子 程序中用到了公共数据集, 欢迎去我的git上下载源码,源码里带有数据集 git:https://github.com/linyi0604/Computer-Vision 脚本中一个 ...

  9. opencv python训练人脸识别

    总计分为三个步骤 一.捕获人脸照片 二.对捕获的照片进行训练 三.加载训练的数据,识别 使用python3.6.8,opencv,numpy,pil 第一步:通过笔记本前置摄像头捕获脸部图片 将捕获的 ...

随机推荐

  1. J2EE WEB应用架构分析

    1. 架构概述 J2EE体系包括java server pages(JSP) ,java SERVLET, enterprise bean,WEB service等技术.这些技术的出现给电子商务时代的 ...

  2. ELK-全文检索技术-kibana操作elasticsearch

    前言:建议kibana语法一定要学好! 1       软件安装 1.1     ES的安装 第一步:解压压缩包,放到一个没有中文没有空格的位置 第二步:修改配置文件 1.  jvm.options ...

  3. 利用wampserve搭建本服务器

    1.官网下载安装包 注意:3.0.6版本需要下载依赖包vc依赖包 2.默认为英文 右击图标进入langue设置为中文 3.需要手动设置在现状态 右击=>选中wampsetting =>me ...

  4. GDAL栅格矢量化

    在这里主要提供直接能用的栅格矢量化代码,这个函数中路径输入为QStrng,如果是其他类型的,请直接转成const char *: bool Polygonize(const QString& ...

  5. Big Data(三)伪分布式和完全分布式的搭建

    关于伪分布式的配置全程 伪分布式图示 1.安装VMWare WorkStation,直接下一步,输入激活码即可安装 2.安装Linux(需要100GB) 引导分区Boot200MB 交换分区Swap2 ...

  6. Codeforces 979 字符串强制N变换最多出现字母 DFS子树 暴力01字典树

    A /* Huyyt */ #include <bits/stdc++.h> #define mem(a,b) memset(a,b,sizeof(a)) #define mkp(a,b) ...

  7. Vue基础第一章

    Vue的简单示例 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...

  8. mysqldump导出时 --set-gtid-purged=OFF

    mysqldump导出表 [root@bj db10044]# rpm -qf `which mysqldump`Percona-Server-client-56-5.6.22-rel71.0.el6 ...

  9. python中split()及os.path模块的使用方法

    返回path规范化的绝对路径path=os.path.abspath('test.py')print(path)输出 D:\Caps\test.pypath=os.path.abspath('D:\\ ...

  10. Python之面向对象之单例模式的四种方式

    一.内容 保证一个类只有一个实例,并提供一个访问它的全局访问点 二.角色 单利 三.使用场景 当类只有一个实例而且客户可以从一个众所周知的访问点访问它时 比如:数据库链接.Socket创建链接 四.优 ...