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
&。jpg的图像如图8-6所示。
图8-6
从示例可以看到,检测完毕的图片已经圈出了检测到的人脸。
下面使用faition进行人脸识别,具体过程如下。
①准备好已经标注姓名或者ID的人脸照片;
②利用faition将其编码;
③读入待识别的照片并将其编码;
④调用函数进行识别,结果通过True和False来给出。
In[1]:impnition
#引入模块
In[2]:biion。load_image_file("bi;)
#读入已知姓名或者ID的图片,这里已经知道该照片中的人是Bin
In[3]:tion。load_image_
&nized。jpg")
#读入待识别的照片
In[4]:bineng=faition。fags(binface)[0]
#对已知ID的照片进行编码
In[5]:tnizedeng=faition。fa
gs(tnized)[0]
#对待识别的照片进行编码
In[6]:knownfag]
#将已知姓名或ID的照片编为一组。这个例子里已知照片只有一张