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 selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
python中的插值 scipy-interp的实现代码
Jul 23 Python
Python+OpenCV感兴趣区域ROI提取方法
Jan 10 Python
Python面向对象程序设计类的多态用法详解
Apr 12 Python
Win下PyInstaller 安装和使用教程
Dec 25 Python
Python如何获取Win7,Win10系统缩放大小
Jan 10 Python
python实现简单坦克大战
Mar 27 Python
python读取xml文件方法解析
Aug 04 Python
Python 操作SQLite数据库的示例
Oct 16 Python
selenium+python实现基本自动化测试的示例代码
Jan 27 Python
使用Python封装excel操作指南
Jan 29 Python
用python开发一款操作MySQL的小工具
May 12 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基础学习之流程控制的实现分析
2013/04/28 PHP
php类常量的使用详解
2013/06/08 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
php使用PDO事务配合表格读取大量数据插入操作实现方法
2017/02/16 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
html a标签-超链接中confirm方法使用介绍
2013/01/04 Javascript
javascript特殊用法示例介绍
2013/11/29 Javascript
JS实现鼠标单击与双击事件共存
2014/03/08 Javascript
一道关于JavaScript变量作用域的面试题
2016/03/08 Javascript
jquery判断input值不为空的方法
2016/06/05 Javascript
jquery实现简单的瀑布流布局
2016/12/11 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
原生js实现html手机端城市列表索引选择城市
2020/06/24 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
Python实现竖排打印传单手机号码易撕条
2015/03/16 Python
python处理Excel xlrd的简单使用
2017/09/12 Python
Python温度转换实例分析
2018/01/17 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
python pygame实现方向键控制小球
2019/05/17 Python
ERLANG和PYTHON互通实现过程详解
2019/07/05 Python
python笔记_将循环内容在一行输出的方法
2019/08/08 Python
python列表删除和多重循环退出原理详解
2020/03/26 Python
Pycharm github配置实现过程图解
2020/10/13 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
打架检讨书50字
2014/01/11 职场文书
庆七一活动方案
2014/01/25 职场文书
餐饮总经理岗位职责
2014/03/07 职场文书
农业局党的群众路线教育实践活动整改方案
2014/09/20 职场文书
社区服务活动报告
2015/02/05 职场文书
《童年》读后感(三篇)
2019/08/27 职场文书
5种方法告诉你如何使JavaScript 代码库更干净
2021/09/15 Javascript