自學python人臉識別 第三天

2021-10-02 12:19:45 字數 1443 閱讀 1620

小白我今天學到了乙個跟人臉相關的東西了,而且搞了半天終於搞定了。

我們先看看效果。

這是原圖:

這是執行過後的效果圖:

對於小白我來說,感覺很酷,畢竟在自學的路上又更進了一步。

接下來我們來看看是如何實現的,

import cv2

#像這裡的haarcascade_frontalface_default.xml和haarcascade_eye.xml檔案

#在我們匯入的第三方庫cv2中都有,我們必須要用到,否則,是實現不了的

#建立人臉檢測級聯分類器物件例項

face_cascade = cv2.cascadeclassifier(「e:\pycharm\untitled3.6\lib\site-packages\cv2\data\haarcascade_frontalface_default.xml」)

#建立人眼檢測級聯分類器例項

eye_cascade = cv2.cascadeclassifier(「e:\pycharm\untitled3.6\lib\site-packages\cv2\data\haarcascade_eye.xml」)

#載入image = cv2.imread(r"c:\users\w\desktop\face\x.jpg")

#灰度化處理

gray_image = cv2.cvtcolor(image,cv2.color_bgr2gray)

#呼叫級聯分類器進行多尺度檢測

faces = face_cascade.detectmultiscale(gray_image,1.5,3)

#遍歷檢測到的結果

for (x,y,w,h) in faces:

#繪製矩形框,顏色值的順序為bgr,即矩形的顏色為藍色

cv2.rectangle(image,(x,y),(x+w,y+h),(255,0,0),2)

roi_gray = gray_image[y:y+h,x:x+w]

roi_color = image[y:y+h,x:x+w]

#在檢測到的人臉區域內檢測眼睛

eyes = eye_cascade.detectmultiscale(roi_gray)

for(ex,ey,ew,eh) in eyes:

cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2)

#寫出cv2.imwrite(r"c:\users\w\desktop\face\x1.jpg",image)

執行一下,我們就可以得到上方的效果了。今天研究了一下,最終還是有回報的,賊開心。

WebGL自學筆記第三天

建立緩衝區物件 gl.createbuffer 繫結緩衝區物件 gl.bindbuffer 將資料寫入緩衝區物件 gl.bufferdata 將緩衝區物件分配給乙個attribute變數 gl.vertexattribpointer 開啟attribute變數 gl.enablevertexattr...

自學python第三天之 異常處理彙總

異常就是執行期檢測到的錯誤。計算機語言針對可能出現的錯誤定義了異常型別,某種錯誤引發對應的異常時,異常處理程式將被啟動,從而恢復程式的正常執行。異常體系內部有層次關係,python異常體系中的部分關係如下所示 檢測範圍 except exception as reason 出現異常後的處理 try ...

自學php 第三天 讀寫檔案

這次的例子是把訂單的資料儲存起來,一般是用資料庫來進行資料的儲存最好,但是今天目的是為了學習讀寫檔案,所以這次把資料存在檔案裡。讀寫檔案有一般有三個步驟 1 開啟檔案。如果檔案不存在,需要先建立它。2 讀取 寫入資料。3 關閉檔案。1.使用fopen 開啟檔案。fp fopen document r...