python機器學習 實現簡單的人臉識別

2021-10-08 14:13:16 字數 1522 閱讀 9015

import cv2

cap=cv2.videocapture(0)

#使用攝像頭

#設定人臉分類器 haarcasecades

classfier=cv2.cascadeclassifier(

'd:\\python+selenium\\anaconda3\\pkgs\\libopencv-3.4.2-h20b85fd_0\\library\\etc\\haarcascades\\haarcascade_frontalface_alt.xml'

)count=

0while cap.isopened():

# print('攝像頭開啟成功')

ret,frame=cap.read(

)#讀取一幀資料

ifnot ret:

exit(-1

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

#轉化為灰度

#人臉檢測

facerects=classfier.detectmultiscale(gray,scalefactor=

1.2,minneighbors=

3,minsize=(32

,32))

# fps=1/time.time()-time_start

iflen

(facerects)

>0:

for facerect in facerects:

x, y, w, h = facerect

count+=

1 cv2.rectangle(frame,

(x, y)

,(x + w, y + h),(

255,0,

0),2

)# 在上畫框

#識別到的人臉儲存在data資料夾中

2)#文字顯示

# cv2.rectangle(frame, (x, y), (x+h, y+w), (255, 0, 0), 2) # 在上畫框

cv2.imshow(

'cam'

,frame)

#影象在視窗顯示

key=cv2.waitkey(30)

&0xff

#等待事件

if key==27:

#esc鍵,迴圈結束

exit(0)

print

('error'

)cap.release(

)cv2.destroywindow(

)

機器學習 線性回歸python簡單實現

寫下這篇部落格只是為了當做乙個記錄記下來,以後可以回頭看看,不至於每遇到一次都要去實現一遍。線性回歸的主要內容如下 因為要最小化j,有兩種方法,一種是最小二乘法直接求解,另一種是梯度下降法。這裡記錄的是梯度下降法。梯度下降法可以歸結為ng課程中以下的 所以線性回歸梯度下降法的主要核心就在於對thet...

python實現機器學習筆記

課程鏈結 一 機器學習介紹以及環境部署 1 機器學習介紹及其原理 1 什麼是人工智慧 人工智慧就其本質而言,是機器對人的思維資訊過程的模擬,讓它能像人一樣思考。根據輸入資訊進行模型結構 權重更新,實現最終優化 特點 資訊處理 自我學習 優化公升級。2 核心方法 機器學習 一種實現人工智慧的方法,使用...

python機器 python機器學習

熱詞系列 打卡 mark一下,以後看 每天打卡學習 1 python 基礎 bv1lt4y1u7un 2 python 高階 bv1jz411b7dh 3 python 資料庫 bv1pg4y1a7a7 4 python gui與坦克大戰 bv1je411f72o 5 python numpy bv...