Python中的面孔識別技術現在得到了廣泛的應用,它可以用于醫學領域、安防領域、社交網絡領域等等,在這些領域中起到了越來越重要的作用。Python中有很多優秀的面孔識別庫,如face-recognition、openCV等,下面我們來介紹一下face-recognition庫的使用。
import face_recognition # 加載圖片 image = face_recognition.load_image_file("images/people.jpg") # 取得人臉特征碼 face_encoding = face_recognition.face_encodings(image)[0] # 比對人臉 known_face_encoding = [face_encoding] unknown_image = face_recognition.load_image_file("images/unknow_people.jpg") unknown_face_encoding = face_recognition.face_encodings(unknown_image)[0] results = face_recognition.compare_faces(known_face_encoding, unknown_face_encoding) # 打印結果 if results[0]: print("這是一個已知人臉") else: print("這是一個未知人臉")
上面的代碼中,我們首先使用face_recognition庫中的load_image_file()函數加載了需要識別的人的圖片和未知人物的圖片,然后使用face_recognition庫中的face_encodings()函數取得人臉的特征碼,接著使用compare_faces()函數比對人臉并取得結果。
當results[0]=True時,表示比對結果為已知人臉,否則為未知人臉。在實際應用中,我們可以結合其他技術,如視頻捕捉、攝像頭、音頻識別等來實現更加全面的面孔識別應用。