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 相关文章推荐
pycharm 使用心得(五)断点调试
Jun 06 Python
Python字符串格式化输出方法分析
Apr 13 Python
python3读取MySQL-Front的MYSQL密码
May 03 Python
机器学习经典算法-logistic回归代码详解
Dec 22 Python
Python实现求数列和的方法示例
Jan 12 Python
解决python3 HTMLTestRunner测试报告中文乱码的问题
Dec 17 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
pycharm访问mysql数据库的方法步骤
Jun 18 Python
Python类如何定义私有变量
Feb 03 Python
Flask模板引擎Jinja2使用实例
Apr 23 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
Selenium alert 弹窗处理的示例代码
Aug 06 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
MySQL修改密码方法总结
2008/03/25 PHP
解析php中两种缩放图片的函数,为图片添加水印
2013/06/14 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
jQuery prev ~ siblings选择器使用介绍
2013/08/09 Javascript
JQuery对表格进行操作的常用技巧总结
2014/04/23 Javascript
node.js中的dns.getServers方法使用说明
2014/12/08 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
深入理解Javascript中的自执行匿名函数
2016/06/03 Javascript
jQuery+ajax实现实用的点赞插件代码
2016/07/06 Javascript
bootstrap fileinput实现文件上传功能
2017/08/23 Javascript
基于JavaScript实现简单的音频播放功能
2018/01/07 Javascript
vue项目中导入swiper插件的方法
2018/01/30 Javascript
示例vue 的keep-alive缓存功能的实现
2018/12/13 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
2020/11/04 Javascript
python获取目录下所有文件的方法
2015/06/01 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
2016/03/02 Python
Python反射用法实例简析
2017/12/22 Python
Python3实现的简单验证码识别功能示例
2018/05/02 Python
python 给DataFrame增加index行名和columns列名的实现方法
2018/06/08 Python
Python实现计算文件MD5和SHA1的方法示例
2019/06/11 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
Python 绘制可视化折线图
2020/07/22 Python
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
白色公司:The White Company
2017/10/11 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
一名女生的自荐信
2013/12/08 职场文书
自我评价个人范文
2013/12/16 职场文书
劳资协议书范本
2014/04/23 职场文书
民生工作实施方案
2014/05/31 职场文书
群众路线调研报告范文
2014/11/03 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
人事任命书范本
2015/09/21 职场文书
自荐信大全
2019/03/21 职场文书
Python使用永中文档转换服务
2022/05/06 Python
Java线程的6种状态与生命周期
2022/05/11 Java/Android