天才一秒记住【畅想小说网】地址:http://www.cxtra.net
人脸识别有很多实现方式,可以完全通过自己编写代码实现识别的全过程,也可以利用已经开源的模块。
本书将使用开源的faition模块来实现人脸识别。
首先使用如下命令行进行安装。
pipinstallfaition
其实通过如下代码,faition也可以在一张图片中检测人脸个数并圈出人脸,从而实现人脸检测的任务。
读者可以对比两种检测方法的性能。
In[1]:impnition
#引入faition模块
fromskimageimportdraw,io
#和前面不同,这里用skimage来显示图像存储图像
In[2]:image=faition.load_image_file('facedetect.
jpg')
#读取要进行人脸检测的图片
Iinitioions(image)
#确定每个人脸的位置,为框出人脸做准备
In[4]:leions)
Out[4]:2
#输出结果表示有2个人脸被检测出来
In[5]:forface_loface_los:
#对人脸位置进行循环
tht,bottom,left=face_lo
#为每个人脸画四边形的四个位置,可以看出分别是四边形的上,
#右,下,左
rr,cc=draw.polygoop,bottom,bott
om],[left,right,right,left])
#用polygoer绘制不填充的多边形
draw.set_g,[rr,cc],[255,0,0])
#设置颜色为红色
io.imsave(',img)
#保存
原始的facedetect.jpg的图像如图8-5所示。
图8-5
本章未完,请点击下一章继续阅读!若浏览器显示没有新章节了,请尝试点击右上角↗️或右下角↘️的菜单,退出阅读模式即可,谢谢!