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读取和处理文件后缀为.sqlite的数据文件(实例讲解)
Jun 27 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
详解Python 协程的详细用法使用和例子
Jun 15 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
python join方法使用详解
Jul 30 Python
关于初始种子自动选取的区域生长实例(python+opencv)
Jan 16 Python
TensorFlow实现自定义Op方式
Feb 04 Python
Python接口开发实现步骤详解
Apr 26 Python
python神经网络编程实现手写数字识别
May 27 Python
提高python代码运行效率的一些建议
Sep 29 Python
Python基于template实现字符串替换
Nov 27 Python
python中pickle模块浅析
Dec 29 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中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
php 使用GD库为页面增加水印示例代码
2014/03/24 PHP
PHP生成随机数的方法实例分析
2015/01/22 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
php 批量查询搜狗sogou代码分享
2015/05/17 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
JavaScript类和继承 constructor属性
2010/03/04 Javascript
Javascript动态绑定事件的简单实现代码
2010/12/25 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
jQuery学习笔记之控制页面实现代码
2012/02/27 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
Bootstrap媒体对象的实现
2016/05/01 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
ES6 中可以提升幸福度的小功能
2018/08/06 Javascript
node.js使用mongoose操作数据库实现购物车的增、删、改、查功能示例
2019/12/23 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
在Python的Django框架中创建和使用模版
2015/07/15 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
opencv与numpy的图像基本操作
2019/03/08 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
Django Rest framework频率原理与限制
2019/07/26 Python
Python中Unittest框架的具体使用
2019/08/27 Python
Python动态导入模块和反射机制详解
2020/02/18 Python
css3实现椭圆轨迹旋转的示例代码
2018/10/29 HTML / CSS
分布式数据库需要考虑哪些问题
2013/12/08 面试题
农村婚庆司仪主持词
2014/03/15 职场文书
经管应届生求职信范文
2014/05/18 职场文书
2014年党支部学习材料
2014/05/19 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
《爱的教育》读书心得
2014/11/08 职场文书
春秋淹城导游词
2015/02/11 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
python中对列表的删除和添加方法详解
2022/02/24 Python