def checkface_offline(filename):
face_cascade = cv2.CascadeClassifier('./data/cascades/haarcascade_frontalface_alt.xml')
img = cv2.imread(filename)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces=face_cascade.detectMultiScale(gray, 1.3, 5)
ft=cv2.freetype.createFreeType2()
ft.loadFontData(fontFileName='./data/font/simhei.ttf',id =0)
for (x,y,w,h) in faces:
img = cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,255),3)
f = cv2.resize(gray[y:y+h, x:x+w], (200, 200))
name=filelist+(str(random.randint(0,99)))
print name
cv2.imwrite('./img/face/{}.jpg'.format(name),f)
result=FaceAPI.searchItoI(image_file='./img/face/{}.jpg'.format(name))
confidence=result["results"][0]["confidence"]
if len(result)==3:
checkbody_n('./img/shutter/{}.jpg'.format(filelist))
if confidence >= 80.00:
face_token=result["results"][0]["face_token"]
detail=detailface(face_token)
cur.execute("insert into io_data values('%s',%s,'%s','%s','%s','%s','%s')"%(filelist,detail[0],detail[1],confidence,detail[2],face_token,fileLists))
conn.commit()
# checkbody_y('./img/shutter/{}.jpg'.format(filelist))
ft.putText(img=img,text=detail[1], org=(x, y - 10), fontHeight=30,line_type=cv2.LINE_AA, color=(0,255,165), thickness=1, bottomLeftOrigin=True)
else:
print"Unknow face"
face_token=result["results"][0]["face_token"]
detail=detailface(face_token)
random_ID=random.randint(100000000000,100000999999)
cv2.putText(img,"Unknow", (x, y - 10), cv2.FONT_HERSHEY_COMPLEX_SMALL, 1, (0,0,225), 2)
cur.execute("insert into io_data values('%s',%s,'None','%s','%s','%s','%s')"%(filelist,random_ID,confidence,detail[2],face_token,fileLists))
conn.commit()
cv2.imwrite('./img/shutter/{}.jpg'.format(filelist),img)
评论列表
文章目录