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天气预报采集器实现代码(网页爬虫)
Oct 07 Python
在Python中操作时间之mktime()方法的使用教程
May 22 Python
Python 模块EasyGui详细介绍
Feb 19 Python
windows下安装Python和pip终极图文教程
Mar 05 Python
对Python发送带header的http请求方法详解
Jan 02 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
使用python 对验证码图片进行降噪处理
Dec 18 Python
基于python+selenium的二次封装的实现
Jan 06 Python
使用Django和Postgres进行全文搜索的实例代码
Feb 13 Python
PyCharm无法识别PyQt5的2种解决方法,ModuleNotFoundError: No module named 'pyqt5'
Feb 17 Python
Python select及selectors模块概念用法详解
Jun 22 Python
python绘图subplots函数使用模板的示例代码
Apr 30 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
《斗罗大陆》六翼天使武魂最强,为什么老千家不是上三宗?
2020/03/02 国漫
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
PHP中feof()函数实例测试
2014/08/23 PHP
php获取随机数组列表的方法
2014/11/13 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
PHP实现的DES加密解密类定义与用法示例
2020/11/02 PHP
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
Js获取图片原始宽高的实现代码
2016/05/17 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
微信小程序左滑删除效果的实现代码
2017/02/20 Javascript
基于javascript原生判断DOM是否加载完毕
2020/10/14 Javascript
vue实现购物车的小练习
2020/12/21 Vue.js
python显示天气预报
2014/03/02 Python
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
python实现中文转换url编码的方法
2016/06/14 Python
Python中property属性实例解析
2018/02/10 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
Django csrf 两种方法设置form的实例
2019/02/03 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
2020/09/25 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
美国在线工具商店:Acme Tools
2018/06/26 全球购物
实习自我鉴定模板
2013/09/28 职场文书
向领导表决心的话
2014/03/11 职场文书
留学顾问岗位职责
2014/04/14 职场文书
小学生安全责任书
2014/07/25 职场文书
新年寄语2016
2015/08/17 职场文书
外出学习心得体会范文
2016/01/18 职场文书
Python代码风格与编程习惯重要吗?
2021/06/03 Python
Python如何识别银行卡卡号?
2021/06/10 Python