最近iPhone X博人眼球,其中最绝妙的设计就是人脸识别解锁,本文主要为大家详细介绍了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.效果对比

4.参考资料

python使用opencv进行人脸识别

Python+OpenCV人脸检测原理及示例详解

python利用OpenCV2实现人脸检测

相关推荐:

AI中Python 的人脸识别

基于HTML5 的人脸识别活体认证的实现方法

求微信开发人脸识别源码,详细

python人脸识别plc_实例详解Python人脸识别相关推荐

  1. python正则表达式处理txt,python 正则表达式参数替换实例详解 python使用正则表达式替换txt内容...

    Python正则表达式如何进行字符串替换实例 import res = 'adds23dd56'ss = re.sub(r'\d', '*', s)>>> ss'adds**dd** ...

  2. 用python绘制漂亮的图形-用python绘制图形的实例详解

    1.环境系统:windows10 python版本:python3.6.1 使用的库:matplotlib,numpy 2.numpy库产生随机数几种方法import numpy as npnumpy ...

  3. python画直方图成绩分析-python plotly绘制直方图实例详解

    计算数值出现的次数 import cufflinks as cf cf.go_offline() import numpy as np import pandas as pd set_slippage ...

  4. python装饰器实例-python装饰器使用实例详解

    这篇文章主要介绍了python装饰器使用实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python装饰器的作用就是在不想改变原函数代码的情 ...

  5. python动态显示进度条_实例详解python如何轻松实现动态进度条

    本次的这篇文章主要是和大家分享了关于实例详解python如何轻松实现动态进度条,有需要的小伙伴可以看一下 思路及讲解 假设有一个1000000数据的列表(为了让进度条可以显示出来,很大的数据),我们每 ...

  6. python ks值计算_利用Python计算KS的实例详解

    在金融领域中,我们的y值和预测得到的违约概率刚好是两个分布未知的两个分布.好的信用风控模型一般从准确性.稳定性和可解释性来评估模型.sOf免费资源网 一般来说.好人样本的分布同坏人样本的分布应该是有很 ...

  7. python画直方图-python plotly绘制直方图实例详解

    计算数值出现的次数 import cufflinks as cf cf.go_offline() import numpy as np import pandas as pd set_slippage ...

  8. python装饰器详解-python装饰器使用实例详解

    这篇文章主要介绍了python装饰器使用实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python装饰器的作用就是在不想改变原函数代码的情 ...

  9. 《 Python List列表全实例详解系列(五)》——修改元素(修改单个、修改一组)

    < Python List列表全实例详解系列(五)> --修改元素(修改单个.修改一组) 接上一篇:<  Python List列表全实例详解系列(四)>__列表删除元素(4种 ...

  10. 《 Python List列表全实例详解系列(三)》——列表添加元素(4种方法)

    < Python List列表全实例详解系列(三)> --列表添加元素(4种方法) 接上一篇:< Python List 列表全实例详解(二)>__访问列表元素(索引和切片)列 ...

最新文章

  1. 什么是A记录、MX记录、CNAME记录
  2. args, sys.argv的区别
  3. 5GS 协议栈 — PFCP 协议 — PDR 报文检测规则
  4. 【Python】【函数式编程】
  5. python代码变成运行程序_用Python脚本转换成windows的可执行程序
  6. android入门知识,android基础知识学习笔记
  7. IPv6 OSPFv3路由协议(续二)
  8. 如何妥善处理WebBrowser对Javascript的错误问题,阻止JS弹出框,提高用户体验(原创)...
  9. 程序员穿衣是怎么变得越来越丑的
  10. django model filter_Django开发常用方法及面试题
  11. 卖白菜|贱卖白菜|卖大白菜|贱卖大白菜|买白菜
  12. 每天CookBook之JavaScript-018
  13. Maven项目 整合 tomcat插件== tomcat7:run
  14. C语言闰年还是平年问题程序,c语言判断一年是不是闰年,编程错在哪呢?
  15. android 声明一个空数组
  16. WWW2022推荐系统/计算广告论文集锦
  17. 科学计算机复利现值怎么计算公式,复利现值计算公式
  18. c语言中FLT_DIG和DBL_DIG是什么意思
  19. BTC系列 - 用docker搭BTC Testnet
  20. element 输入框点击事件_ElementUI的input事件问题

热门文章

  1. python中re模块的group()和groups()
  2. 阿里云ECS云服务器快照
  3. iOS设置App的名称和简单的版本国际化与本地化
  4. 高级计算机使用教程,计算器高级计算使用方法
  5. 【Word】插入公式显示灰色,失效解决
  6. 基于stm32单片机srf04超声波传感器测距Proteus仿真
  7. win10系统下摄像头无法打开的解决方法
  8. Alex Smith: An NFL quarterback on overcoming setbacks and self-doubt
  9. 卡尔曼滤波原理及公式推导
  10. yaaw 错误 “No such method: aria2.addTorrent”的解决办法