Python単純超準の顔認識コード


コード環境:python 3.7バージョン、Ubuntuシステム(windowsインストールface_recognitionエラー.彼はdlibベースなので、dlibはwindowsをサポートしないはずです)で使用した3つのモジュールのインストールはpip:pip install opencv-pythonを使用します.pip install face_recognition; pip install numpy.
成功コードDEMO:
import cv2
import face_recognition
import numpy as np



imgHwt = face_recognition.load_image_file("3.jpg")
imgHwt = cv2.cvtColor(imgHwt,cv2.COLOR_BGR2RGB)
imgTest = face_recognition.load_image_file("f3.jpg")
imgTest = cv2.cvtColor(imgTest,cv2.COLOR_BGR2RGB)


faceLoc = face_recognition.face_locations(imgHwt)[0]
encodeHwt = face_recognition.face_encodings(imgHwt)[0]
cv2.rectangle(imgHwt,(faceLoc[3],faceLoc[0]),(faceLoc[1],faceLoc[2]),(255,0,255),2)


faceLocTest = face_recognition.face_locations(imgTest)[0]
encodeTest = face_recognition.face_encodings(imgTest)[0]
cv2.rectangle(imgTest,(faceLocTest[3],faceLocTest[0]),(faceLocTest[1],faceLocTest[2]),(255,0,255),2)


results = face_recognition.compare_faces([encodeHwt],encodeTest)
faceDis = face_recognition.face_distance([encodeHwt],encodeTest)
print(results,faceDis)
cv2.putText(imgTest,f'{results}{round(faceDis[0],2)}',(50,50),cv2.FONT_HERSHEY_COMPLEX,1,(0,0,255),2)

cv2.imshow('HWT Normal',imgHwt)
cv2.imshow('HWT Test',imgTest)
cv2.waitKey(0)