check.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:MS 作者: 0x024 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号