圖像人臉識別
源代碼如下:
# 導入opencv-python
import cv2
# 讀入一張圖片,引號裏爲圖片的路徑,需要你自己手動設置
img = cv2.imread('D:\gongfu.jpg',1)
# 導入人臉級聯分類器引擎,'.xml'文件裏包含訓練出來的人臉特徵
face_engine = cv2.CascadeClassifier(cv2.data.haarcascades+'haarcascade_frontalface_default.xml')
# 用人臉級聯分類器引擎進行人臉識別,返回的faces爲人臉座標列表,1.3是放大比例,5是重複識別次數
faces = face_engine.detectMultiScale(img,scaleFactor=1.3,minNeighbors=5)
# 對每一張臉,進行如下操作
for (x,y,w,h) in faces:
# 畫出人臉框,藍色(BGR色彩體系),畫筆寬度爲2
img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
# 在"img2"窗口中展示效果圖
cv2.imshow('img2',img)
# 監聽鍵盤上任何按鍵,如有按鍵即退出並關閉窗口,並將圖片保存爲output.jpg
cv2.waitKey(0)
cv2.destroyAllWindows()
cv2.imwrite('output.jpg',img)
運行結果如圖: