python 人臉檢測

2021-10-07 17:33:15 字數 1323 閱讀 4247

pip install opencv-python
# 匯入cv模組

import cv2

def face_detector():

# 人臉識別

cap = cv2.videocapture(0)

# 告訴opencv使用人臉識別分類器

classfier = cv2.cascadeclassifier("./haarcascade_frontalface_default.xml")

while true:

# 從攝像頭取幀

ret, frame = cap.read()

# 轉灰度圖

gray = cv2.cvtcolor(frame, cv2.color_bgr2gray)

# 人臉檢測,1.2和2分別為縮放比例和需要檢測的有效點數

facerects = classfier.detectmultiscale(gray, scalefactor=1.2, minneighbors=3, minsize=(32, 32))

# print("人臉檢測數量:",len(facerects))

if len(facerects) > 0: # 大於0則檢測到人臉

for facerect in facerects: # 單獨框出每一張人臉

x, y, w, h = facerect

cv2.rectangle(frame, (x - 10, y - 10), (x + w + 10, y + h + 10), (0, 0, 255), 2)

# 視窗名字

cv2.namedwindow("enhanced", 0)

# 視窗大小

cv2.resizewindow("enhanced", 640, 480)

# 視窗位置

cv2.movewindow('enhanced', 0, 0)

# 展示結果

cv2.imshow("enhanced", frame)

cv2.waitkey(1)

# cv2.imshow('sugon', frame)

# if cv2.waitkey(1) & 0xff == ord('q'): # 按q鍵退出

# break

# when everything done , release the capture

cap.release()

cv2.destroyallwindows()

if __name__ == '__main__':

face_detector()

人臉檢測python

我用的是python27。opencv340.匯入opencv庫 import cv2 載入opencv自帶的分類器 face patterns cv2.cascadeclassifier e opencv build etc haarcascades haarcascade frontalface...

python下人臉檢測

然後在cmd下試一下pip install numpy 檢查numpy包是否已經安裝 出現 說明已經安裝,否則這命令也能自動安裝 安裝好後先檢查一下opencv是否安裝完全 結果為 其中 dets detector img,1 為進行人臉檢測 for i,d in enumerate dets pr...

python人臉檢測理論 人臉檢測原理及示例

人臉檢測原理及示例 opencv python 前言關於 opencv opencv 是intel 開源計算機視覺庫 computer version 它由一系列c函 數和少量 c 類構成,實現了影象處理和計算機視覺方面的很多通用演算法。opencv 擁有包括多個c 函式的跨平台的中 高層 api。...