Python人脸识别初探


Posted in Python onDecember 21, 2017

本文实例为大家分享了Python人脸识别的具体代码,供大家参考,具体内容如下

1.利用opencv库

sudo apt-get install libopencv-*
sudo apt-get install python-opencv
sudo apt-get install python-numpy

2 .Python实现

import os
import os
from PIL import Image,ImageDraw
import cv

def detect_object(image):
  grayscale = cv.CreateImage((image.width,image.height),8,1)#创建空的灰度值图片
  cv.CvtColor(image,grayscale,cv.CV_BGR2GRAY)
  cascade=cv.Load("/usr/share/opencv/haarcascades/haarcascade_frontalface_alt_tree.xml")#记载特征值库,此目录下还有好多库可以选用
  rect=cv.HaarDetectObjects(grayscale,cascade,cv.CreateMemStorage(),1.1,2,cv.CV_HAAR_DO_CANNY_PRUNING,(20,20))
  result=[]#标记位置
  for r in rect:
    result.append((r[0][0],r[0][1],r[0][0]+r[0][2],r[0][1]+r[0][3]))
  return result

def process(infile):
  image = cv.LoadImage(infile)
  if image:
    faces = detect_object(image)
  im = Image.open(infile)
  path = os.path.abspath(infile)
  save_path = os.path.splitext(path)[0]+"_face"
  try:
    os.mkdir(save_path)
  except:
    pass
  if faces:
    draw = ImageDraw.Draw(im)
    count=0
    for f in faces:
       count+=1
       draw.rectangle(f,outline=(255,0,0))
       a=im.crop(f)
       file_name=os.path.join(save_path,str(count)+".jpg")
       a.save(file_name)
    drow_save_path = os.path.join(save_path,"out.jpg")
    im.save(drow_save_path,"JPEG",quality=80)
  else:
    print "Error: cannot detect faces on %s" % infile
if __name__ == "__main__":
   process("test3.jpg")

3.效果对比

Python人脸识别初探

4.参考资料

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中使用Inotify监控文件实例
Feb 14 Python
python使用mysql数据库示例代码
May 21 Python
Python元组拆包和具名元组解析实例详解
Mar 26 Python
python3.5绘制随机漫步图
Aug 27 Python
Python中的CSV文件使用"with"语句的方式详解
Oct 16 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
Python如何获得百度统计API的数据并发送邮件示例代码
Jan 27 Python
Python的numpy库下的几个小函数的用法(小结)
Jul 12 Python
Python调用Windows API函数编写录音机和音乐播放器功能
Jan 05 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
Mar 06 Python
基于Python实现2种反转链表方法代码实例
Jul 06 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
python中判断文件编码的chardet(实例讲解)
Dec 21 #Python
python 设置文件编码格式的实现方法
Dec 21 #Python
Python+OpenCV人脸检测原理及示例详解
Oct 19 #Python
Python 查看文件的编码格式方法
Dec 21 #Python
python利用OpenCV2实现人脸检测
Apr 16 #Python
Python判断文件和字符串编码类型的实例
Dec 21 #Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 #Python
You might like
php生成txt文件标题及内容的方法
2014/01/16 PHP
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
php简单socket服务器客户端代码实例
2015/05/18 PHP
Yii框架布局文件的动态切换操作示例
2019/11/11 PHP
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
js实现数字每三位加逗号的方法
2015/02/05 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
微信小程序中顶部导航栏的实现代码
2017/03/30 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
js插件实现图片滑动验证码
2020/09/29 Javascript
JavaScript判断日期时间差的实例代码
2018/03/01 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
vue实现带复选框的树形菜单
2019/05/27 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
Python 文件读写操作实例详解
2014/03/12 Python
零基础写python爬虫之使用urllib2组件抓取网页内容
2014/11/04 Python
python读取xlsx的方法
2018/12/25 Python
django框架实现模板中获取request 的各种信息示例
2019/07/01 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
Python接口测试get请求过程详解
2020/02/28 Python
Python中random模块常用方法的使用教程
2020/10/04 Python
python音频处理的示例详解
2020/12/23 Python
李宁官方网店:中国运动品牌
2017/11/02 全球购物
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
Penhaligon’s英国官网:成立于1870年的英国香水制造商
2021/02/18 全球购物
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
婚前协议书
2014/04/15 职场文书
房产协议书范本
2014/10/18 职场文书
2015年个人现实表现材料
2014/12/10 职场文书
银行工作心得体会范文
2016/01/23 职场文书
市场营销计划书
2019/04/24 职场文书
python实现简单反弹球游戏
2021/04/12 Python