python opencv人臉識別 簡約版

2021-09-23 13:37:26 字數 1285 閱讀 3099

首先安裝opencv-python 利用 z

在桌面用快捷鍵 win+r 輸入cmd 

pip install opencv-python 安裝cv2

把資料放在自己的python 對應的檔案中 例如:我的是在這裡

「f:\python3.65\lib\site-packages\opencv_python-3.4.6.dist-info\data\haarcascades\haarcascade_frontalface_default.xml"

執行就好了

# -*- coding:utf-8 -*-

import cv2

# 識別方法封裝

def discern(img):

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

cap = cv2.cascadeclassifier(

"f:\python3.65\lib\site-packages\opencv_python-3.4.6.dist-info\data\haarcascades\haarcascade_frontalface_default.xml"

)facerects = cap.detectmultiscale(

gray, scalefactor=1.2, minneighbors=3, minsize=(50,50))

if len(facerects):

for facerect in facerects:

x, y, w, h = facerect

cv2.rectangle(img, (x, y), (x + h, y + w), (0, 255, 0), 2) # 框出人臉

cv2.imshow("image", img)

# 獲取攝像頭0表示第乙個攝像頭

cap = cv2.videocapture(0)

while (1): # 逐幀顯示

ret, img = cap.read()

# cv2.imshow("image", img)

discern(img)

if cv2.waitkey(1) & 0xff == ord('q'):

break

cap.release() # 釋放攝像頭

cv2.destroyallwindows() # 釋放視窗資源

感覺很非主流 哈哈哈!

Python OpenCV人臉檢測

在 opencv根目錄 sources data haarcascades中提供了很多訓練好的分類器,我們使用haarcascade frontalface alt.xml分類器。haar cascade是paul viola和 michael jone在2001年,rapid object det...

python opencv人臉識別

從影象中提取出區域性特徵,用lbp這種方式提取出的特徵具有較低的維度。會發現影象的表達不受光照變化的影響。區域性二值模式的基本思想是通過比較畫素和它的鄰域歸納出影象的區域性構成。以乙個畫素為中心,與其鄰域進行比較。如果中心畫素的灰度值大於它的鄰域,則將其賦值為1,否則為0.由此,每乙個畫素點最終會得...

python opencv 人臉檢測

pip install upgrade pip pip install opencv python pip install boost pip install cmake pip install dlibimport cv2 detector cv2.cascadeclassifier haarca...