人臉識別是一種計算機視覺技術,它能夠自動識別人臉,并將其與已知的人臉進行比對。它廣泛應用于安全監控、人臉支付、門禁管理等領域。Python是一種流行的編程語言,它在人臉識別領域也有著廣泛的應用。
# 導入必要的庫 import cv2 import numpy as np # 加載人臉識別分類器 face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') # 讀取圖像 img = cv2.imread('test.jpg') # 將圖像轉換為灰度圖像 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 檢測人臉 faces = face_cascade.detectMultiScale(gray, 1.3, 5) # 繪制人臉矩形框 for (x,y,w,h) in faces: cv2.rectangle(img,(x,y),(x+w,y+h),(0,255,0),2) # 顯示圖片 cv2.imshow('img',img) cv2.waitKey(0) cv2.destroyAllWindows()
以上是一個基本的人臉識別程序。它使用OpenCV庫中的haar級聯檢測器來檢測人臉,并使用矩形框標出人臉。在實際的應用中,我們可以根據需求對代碼進行修改,例如將人臉與已知的人臉進行比對。