基本python上的OpenCV做圖像人臉識別

圖像人臉識別

源代碼如下:

# 導入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)

運行結果如圖:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章