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显示天气预报
Mar 02 Python
Python中__name__的使用实例
Apr 14 Python
利用Python开发微信支付的注意事项
Aug 19 Python
浅谈python中的数字类型与处理工具
Aug 02 Python
Django项目开发中cookies和session的常用操作分析
Jul 03 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
对python dataframe逻辑取值的方法详解
Jan 30 Python
python3.6使用tkinter实现弹跳小球游戏
May 09 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
简单瞅瞅Python vars()内置函数的实现
Sep 27 Python
python 多进程队列数据处理详解
Dec 23 Python
python实现数字炸弹游戏
Jul 17 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&&mysql)四
2006/10/09 PHP
php横向重复区域显示二法
2008/09/25 PHP
php5.3/5.4/5.5/5.6/7常见新增特性汇总整理
2020/02/27 PHP
JavaScript中的集合及效率
2010/01/08 Javascript
关于jquery性能最佳实践的讨论,与求教
2012/03/30 Javascript
javascript中方便增删改cookie的一个类
2012/10/11 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
extjs中form与grid交互数据(record)的方法
2013/08/29 Javascript
Javascript操作URL函数修改版
2013/11/07 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
JS设置cookie、读取cookie、删除cookie
2015/04/17 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
Angular 4中如何显示内容的CSS样式示例代码
2017/11/06 Javascript
手把手带你入门微信小程序新框架Kbone的使用
2020/02/25 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
2020/07/14 Javascript
JavaScript中变量提升和函数提升的详解
2020/08/07 Javascript
Python结巴中文分词工具使用过程中遇到的问题及解决方法
2017/04/15 Python
Python实现简单的获取图片爬虫功能示例
2017/07/12 Python
Python之pandas读写文件乱码的解决方法
2018/04/20 Python
python leetcode 字符串相乘实例详解
2018/09/03 Python
python 自动识别并连接串口的实现
2021/01/19 Python
Python中的流程控制详解
2021/02/18 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
影视广告专业求职信
2014/09/02 职场文书
协商一致解除劳动合同协议书
2014/09/14 职场文书
群众路线教育实践活动实施方案
2014/10/31 职场文书
表扬稿范文
2015/01/17 职场文书
六一儿童节开幕词
2015/01/29 职场文书
留学推荐信中文范文
2015/03/26 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
详解Vue的sync修饰符
2021/05/15 Vue.js