python人脸识别plc_实例详解Python人脸识别
最近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人脸识别相关推荐
- python正则表达式处理txt,python 正则表达式参数替换实例详解 python使用正则表达式替换txt内容...
Python正则表达式如何进行字符串替换实例 import res = 'adds23dd56'ss = re.sub(r'\d', '*', s)>>> ss'adds**dd** ...
- 用python绘制漂亮的图形-用python绘制图形的实例详解
1.环境系统:windows10 python版本:python3.6.1 使用的库:matplotlib,numpy 2.numpy库产生随机数几种方法import numpy as npnumpy ...
- python画直方图成绩分析-python plotly绘制直方图实例详解
计算数值出现的次数 import cufflinks as cf cf.go_offline() import numpy as np import pandas as pd set_slippage ...
- python装饰器实例-python装饰器使用实例详解
这篇文章主要介绍了python装饰器使用实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python装饰器的作用就是在不想改变原函数代码的情 ...
- python动态显示进度条_实例详解python如何轻松实现动态进度条
本次的这篇文章主要是和大家分享了关于实例详解python如何轻松实现动态进度条,有需要的小伙伴可以看一下 思路及讲解 假设有一个1000000数据的列表(为了让进度条可以显示出来,很大的数据),我们每 ...
- python ks值计算_利用Python计算KS的实例详解
在金融领域中,我们的y值和预测得到的违约概率刚好是两个分布未知的两个分布.好的信用风控模型一般从准确性.稳定性和可解释性来评估模型.sOf免费资源网 一般来说.好人样本的分布同坏人样本的分布应该是有很 ...
- python画直方图-python plotly绘制直方图实例详解
计算数值出现的次数 import cufflinks as cf cf.go_offline() import numpy as np import pandas as pd set_slippage ...
- python装饰器详解-python装饰器使用实例详解
这篇文章主要介绍了python装饰器使用实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python装饰器的作用就是在不想改变原函数代码的情 ...
- 《 Python List列表全实例详解系列(五)》——修改元素(修改单个、修改一组)
< Python List列表全实例详解系列(五)> --修改元素(修改单个.修改一组) 接上一篇:< Python List列表全实例详解系列(四)>__列表删除元素(4种 ...
- 《 Python List列表全实例详解系列(三)》——列表添加元素(4种方法)
< Python List列表全实例详解系列(三)> --列表添加元素(4种方法) 接上一篇:< Python List 列表全实例详解(二)>__访问列表元素(索引和切片)列 ...
最新文章
- 什么是A记录、MX记录、CNAME记录
- args, sys.argv的区别
- 5GS 协议栈 — PFCP 协议 — PDR 报文检测规则
- 【Python】【函数式编程】
- python代码变成运行程序_用Python脚本转换成windows的可执行程序
- android入门知识,android基础知识学习笔记
- IPv6 OSPFv3路由协议(续二)
- 如何妥善处理WebBrowser对Javascript的错误问题,阻止JS弹出框,提高用户体验(原创)...
- 程序员穿衣是怎么变得越来越丑的
- django model filter_Django开发常用方法及面试题
- 卖白菜|贱卖白菜|卖大白菜|贱卖大白菜|买白菜
- 每天CookBook之JavaScript-018
- Maven项目 整合 tomcat插件== tomcat7:run
- C语言闰年还是平年问题程序,c语言判断一年是不是闰年,编程错在哪呢?
- android 声明一个空数组
- WWW2022推荐系统/计算广告论文集锦
- 科学计算机复利现值怎么计算公式,复利现值计算公式
- c语言中FLT_DIG和DBL_DIG是什么意思
- BTC系列 - 用docker搭BTC Testnet
- element 输入框点击事件_ElementUI的input事件问题
热门文章
- python中re模块的group()和groups()
- 阿里云ECS云服务器快照
- iOS设置App的名称和简单的版本国际化与本地化
- 高级计算机使用教程,计算器高级计算使用方法
- 【Word】插入公式显示灰色,失效解决
- 基于stm32单片机srf04超声波传感器测距Proteus仿真
- win10系统下摄像头无法打开的解决方法
- Alex Smith: An NFL quarterback on overcoming setbacks and self-doubt
- 卡尔曼滤波原理及公式推导
- yaaw 错误 “No such method: aria2.addTorrent”的解决办法