位置: 编程技术 - 正文

python实现人脸识别代码

编辑:rootadmin

推荐整理分享python实现人脸识别代码,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

从实时视频流中识别出人脸区域,从原理上看,其依然属于机器学习的领域之一,本质上与谷歌利用深度学习识别出猫没有什么区别。程序通过大量的人脸图片数据进行训练,利用数学算法建立建立可靠的人脸特征模型,如此即可识别出人脸。幸运的是,这些工作OpenCV已经帮我们做了,我们只需调用对应的API函数即可,先给出代码:

先看一下程序输出结果:

程序正确的识别出了我的脸,加上空白行不到行代码,还是很简单的。当然,绝大部分的工作OpenCV已经默默地替我们做了,所以我们用起来才这么简单。关于代码有几个地方需要重点交代,首先就是人脸分类器这行:

这行代码指定OpenCV选择使用哪种分类器(注意,一定习惯分类这个说法,ML的监督学习研究的就是各种分类问题),OpenCV提供了多种分类器:

python实现人脸识别代码

上图为我的电脑上安装的OpenCV3.2提供的所有分类器,有识别眼睛的(甚至包括左右眼),有识别身体的,有识别笑脸的,甚至还有识别猫脸的,有兴趣的可以逐个试试。关于人脸识别,OpenCV提供多个分类器选择使用,其中haarcascade_frontalface_alt_tree.xml是最严格的分类器,光线、带个帽子都有可能识别不出人脸。其它的稍微好点,default那个识别最宽松,某些情况下我家里的灯笼都会被识别成人脸;)。另外安装环境不同,分类器的安装路径也有可能不同,请在安装完OpenCV后根据分类器的实际安装路径修改代码。另外再多说一句,如果我们想构建自己的分类器,比如检测火焰(火灾报警)、汽车(确定路口汽车数量),我们依然可以使用OpenCV训练构建,详细说明参见OpenCV的官方文档。

接下来解释如下几行代码:

其中classfier.detectMultiScale()即是完成实际人脸识别工作的函数,该函数参数说明如下:

grey:要识别的图像数据(即使不转换成灰度也能识别,但是灰度图可以降低计算强度,因为检测的依据是哈尔特征,转换后每个点的RGB数据变成了一维的灰度,这样计算强度就减少很多)

scaleFactor:图像缩放比例,可以理解为同一个物体与相机距离不同,其大小亦不同,必须将其缩放到一定大小才方便识别,该参数指定每次缩放的比例

minNeighbors:对特征检测点周边多少有效点同时检测,这样可避免因选取的特征检测点太小而导致遗漏

minSize:特征检测点的最小值

对同一个画面有可能出现多张人脸,因此,我们需要用一个for循环将所有检测到的人脸都读取出来,然后逐个用矩形框框出来,这就是接下来的for语句的作用。Opencv会给出每张人脸在图像中的起始坐标(左上角,x、y)以及长、宽(h、w),我们据此就可以截取出人脸。其中,cv2.rectangle()完成画框的工作,在这里我有意识的外扩了个像素以框出比人脸稍大一点的区域。cv2.rectangle()函数的最后两个参数一个用于指定矩形边框的颜色,一个用于指定矩形边框线条的粗细程度。

好了,人脸识别的事说清楚了,下一篇该讲讲如何准备训练数据了,只有训练数据足够多,我们的程序才能识别出这是谁,而不是无论青红皂白框个人脸就完事。

总结

标签: python实现人脸识别代码

本文链接地址:https://www.jiuchutong.com/biancheng/372195.html 转载请保留说明!

上一篇:python生成随机图形验证码详解(python 如何生成随机数)

下一篇:Python中scatter函数参数及用法详解(python中scatter函数)

  • 金税开票软件下载安装
  • 节能服务公司可以做什么
  • 投资性房地产公允价值模式出售
  • 合作社专项基金年底怎结转
  • 长期借款到期一年怎么算
  • 工业企业开票税率
  • 出口退税中哪些是免税的
  • 折扣金额发票
  • 常见的税收优惠
  • 土地转让交哪些税种
  • 顾客抽奖代扣个税账务处理
  • 租赁的生产设备计入哪个科目
  • 银行付款退汇怎么做账
  • 违约金没有发票
  • 已验旧和未验旧
  • 二手房增值税怎么收取
  • 一般纳税人企业要交哪些税
  • 小微企业免税销售额怎么算
  • 消费税有哪几种纳税方式
  • 建筑业劳务分包怎样算税
  • 什么情况下个税税率是10%
  • 增值税系统技术维护费需要勾选吗
  • windows更新出现错误重新打开设置
  • wd discovery怎么安装
  • 生产部门设备折旧费
  • 强制关闭mac系统的快捷键
  • php随机ua
  • 税务部门罚没收入计入什么科目
  • win10待机屏幕图片设置
  • 外购产品视同自产产品办理免抵退税的条件有哪几种
  • elementui
  • laravel定时任务如何实现的
  • axios入门
  • Asian elephants in West Bengal, India (© Avijan Saha/Minden Pictures)
  • 代境外汇款收的什么费用
  • 什么是重绘和回流
  • get请求与post
  • 我的年终总结怎么写
  • linux symbolic link
  • php依赖注入的三种方式
  • ssl查询网站
  • 应收账款属于会计的哪个要素
  • 购进来的样品怎么账务处理
  • 企业预付账款怎么做账
  • 税务局规定多久开发票
  • 专票当天可以领取吗
  • 缴纳工会筹备金可以计入工会经费科目吗
  • 物权转移的几种情形
  • 发票2种
  • 暂估入库的金额与发票金额不一样
  • 织梦cms怎么样
  • 可供分配利润的会计分录
  • 免费下载仿iOS主题
  • 已认证发票是否已抵扣
  • 外部审计的构成
  • 个税手续费返还比例
  • 留底税额账上怎么体现
  • 员工自动辞职有工龄工资吗
  • 个体注销名下的车辆需要过户吗
  • 固定资金管理内容包括哪些
  • 咨询公司销售费用有哪些
  • 建账时都要建哪些科目
  • 一个企业至少应纳多少税
  • mysql alter table命令修改表结构实例
  • 怎么删除win系统
  • big是什么文件格式
  • mac怎么分区硬盘分区
  • win7某个软件打不开
  • Win7笔记本突然wifi功能没了
  • win8 设置
  • 双系统其中一个系统无法开机
  • 安卓wifi已连接不可上网设置
  • javascript详细介绍
  • 不使用flash
  • javascript获取当前年份
  • 云南增值税普通发票怎么开
  • 南京电子税务局咨询电话
  • 税控盘离线开票时间怎么查
  • 济南市中区税务局办税大厅
  • 重庆个人税务查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设