def recog(md,img):
global face_rect
src_path='./regist_pic/'+str(md)
while True:
rects=face_rect
if rects:
#img?????????
if rects[0][2]<rects[0][3]:
cv.SetImageROI(img,(rects[0][0]+10, rects[0][1]+10,rects[0][2]-100,rects[0][2]-100))
else:
cv.SetImageROI(img,(rects[0][0]+10, rects[0][1]+10,rects[0][3]-100,rects[0][3]-100))
#?img??????
dst=cv.CreateImage((224,224), 8, 3)
cv.Resize(img,dst,cv.CV_INTER_LINEAR)
cv.SaveImage('./temp.bmp',dst)
#??5??????,?????????????,?????????,???scores?
scores=[]
for i in range(5):
res=compar_pic('./temp.bmp',src_path+'/'+str(i)+'.bmp')
scores.append(res)
print res
#?scores???
result=avg(scores)
print 'avg is :',avg(scores)
return result
评论列表
文章目录