Python实现人脸识别
识别图片
#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实现人脸识别的更多相关文章
- 手把手教你如何用 OpenCV + Python 实现人脸识别
下午的时候,配好了OpenCV的Python环境,OpenCV的Python环境搭建.于是迫不及待的想体验一下opencv的人脸识别,如下文. 必备知识 Haar-like 通俗的来讲,就是作为人脸特 ...
- 用Python进行人脸识别
本文的模型使用了C++工具箱 dlib 基于深度学习的最新人脸识别方法,基于户外脸部数据测试库Labeled Faces in the Wild 的基准水平来说,达到了99.38%的准确率. dlib ...
- 「Python」人脸识别应用
人脸识别主要步骤: face_recognition 库的安装 安装此库,首先需要安装编译dlib,此处我们偷个懒,安装软件Anaconda(大牛绕过),此软件预装了dlib. 安装好后,我们直接通过 ...
- 使用OpenCV和Python进行人脸识别
介绍 人脸识别是什么?或识别是什么?当你看到一个苹果时,你的大脑会立刻告诉你这是一个苹果.在这个过程中,你的大脑告诉你这是一个苹果水果,用简单的语言来说就是识别.那么什么是人脸识别呢?我肯定你猜对了. ...
- 动手实操:如何用 Python 实现人脸识别,证明这个杨幂是那个杨幂?
当前,人脸识别应用于许多领域,如支付宝的用户认证,许多的能识别人心情的 AI,也就是人的面部表情,还有能分析人的年龄等等,而这里面有着许多的难度,在这里我想要分享的是一个利用七牛 SDK 简单的实现人 ...
- python通过人脸识别全面分析好友,一起看透你的“朋友圈”
微信:一个提供即时通讯服务的应用程序,更是一种生活方式,超过数十亿的使用者,越来越多的人选择使用它来沟通交流. 不知从何时起,我们的生活离不开微信,每天睁开眼的第一件事就是打开微信,关注着朋友圈里好友 ...
- 一种基于python的人脸识别开源系统
今天在搜索人脸识别的文章时,无意中搜到一个比较开源代码,介绍说是这个系统人脸的识别率 是比较高的,可以达到:99.38%.这么高的识别率,着实把我吓了一跳.抱着实事求是的态度.个人 就做了一些验证和研 ...
- python opencv3 人脸识别的例子
一个人脸识别的例子 程序中用到了公共数据集, 欢迎去我的git上下载源码,源码里带有数据集 git:https://github.com/linyi0604/Computer-Vision 脚本中一个 ...
- opencv python训练人脸识别
总计分为三个步骤 一.捕获人脸照片 二.对捕获的照片进行训练 三.加载训练的数据,识别 使用python3.6.8,opencv,numpy,pil 第一步:通过笔记本前置摄像头捕获脸部图片 将捕获的 ...
随机推荐
- 运维ipvsadm配置负载均衡2
一.什么是lvs1.lvs的定义LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统.是由章文嵩博士开发的一款开源软件,1998年5月发布,是中 ...
- springboot中model,modelandview,modelmap的区别与联系
springboot 中Model,ModelAndView,ModelMap的区别与联系 Model是一个接口,它的实现类为ExtendedModelMap,继承ModelMap类 public c ...
- java复习(1)面向对象
一.面向对象的概念 ----------------------------------------------------- 1.理解面向对象:(1)面向对象是相对于面向过程的语言 (2)面向对象和 ...
- javaScript运动框架之缓冲运动
缓冲运动 逐渐变慢,最后停止 距离越远速度越大 速度由距离决定 速度=(目标值-当前值)/缩放系数 存在Bug 速度取整 跟随页面滚动的缓冲侧边栏 潜在问题:目标值不是整数时 缓冲运动的停止条件 ...
- java面试02——基础
1. JDK . JRE 和JVM有什么区别? JDK:Java Development Kit 的简称,Java 开发工具包,提供了 Java 的开发环境和运行环境. JRE:Java Runtim ...
- Codeforces 979 字符串强制N变换最多出现字母 DFS子树 暴力01字典树
A /* Huyyt */ #include <bits/stdc++.h> #define mem(a,b) memset(a,b,sizeof(a)) #define mkp(a,b) ...
- 【NOIP2016提高A组模拟8.17】(雅礼联考day1)Matrix
题目 分析 假设,我们从\(F_{i,2}\)出发,那么对\(F_{n,n}\)的贡献就是\(某个系数乘以a^{n-i}b^{n-1}r_i\): 同理,如果从\(F_{2,i}\)出发,那么对\(F ...
- layui 获取iframe层的window
success: function (layero, index) { var iframeWin = $("div.layui-layer-content > iframe" ...
- GO语言学习笔记6-Sort的使用
GoLang标准库的sort包提供了排序切片和用户自定义数据集以及相关功能的函数. Sort操作的对象通常是一个slice,需要满足三个基本的接口,并且能够使用整数来索引. 1.sort实现原理 So ...
- php大文件分片上传插件
PHP用超级全局变量数组$_FILES来记录文件上传相关信息的. 1.file_uploads=on/off 是否允许通过http方式上传文件 2.max_execution_time=30 允许脚本 ...