python opencv實現人臉和眼睛檢測

2021-09-29 02:16:49 字數 1895 閱讀 7035

# -*- coding:utf8 -*-

import cv2

import time

defdetect()

:#定義乙個檢測函式

face_cascade = cv2.cascadeclassifier(

'd:/program files/opencv/opencv/sources/data/haarcascades/haarcascade_frontalface_default.xml'

)#這裡呼叫opencv庫里的人臉檢測的檔案haarcascade_frontalface_default.xml

eye_cascade = cv2.cascadeclassifier(

'd:/program files/opencv/opencv/sources/data/haarcascades/haarcascade_eye.xml'

)#這裡呼叫opencv庫里的眼睛檢測的檔案haarcascade_eye.xml

camera = cv2.videocapture(0)

#呼叫攝像頭

pic_path =

"d:/xtx/safe_hat/122/"

#這裡我想儲存一幀,這是它儲存的位置

n =0while

(true):

ret, frame = camera.read(

)#開啟攝像頭

#儲存一幀

else

:print

("沒有檢測到人臉"

)for

(x,y,w,h)

in faces:

img = cv2.rectangle(frame,

(x,y)

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

255,0,

0),2

) roi_gray = gray[y:y+h, x:x+w]

#人臉檢測並畫框

eyes = eye_cascade.detectmultiscale(roi_gray,

1.03,5

,0,(

40,40)

)for

(ex,ey,ew,eh)

in eyes:

cv2.rectangle(img,

(x+ex,y+ey)

,(x+ex+ew,y+ey+eh),(

0,255,0)

,2)#眼睛檢測並畫框

cv2.imshow(

'camera'

, frame)

#顯示檢測效果

if cv2.waitkey(

int(

1000/12

))&0xff

==ord

("q"):

#q鍵退出檢測

break

camera.release(

) cv2.destroyallwindows(

)if __name__ ==

"__main__"

: detect(

)#執行;呼叫檢測函式

提取碼:53v9

python opencv 實現人臉檢測

可以用opencv 的庫函式來實現人臉檢測 coding utf 8 import numpy as np import cv2 import time import sys,getopt from video import create capture from common import clo...

python opencv實現掩膜

import ssl import urllib.request import cv2 import numpy as np 獲得def getpic name,url name 位址 url 名字 自定義 解決ssl驗證 請求 resp urllib.request.urlopen url ima...

python opencv實現抖動演算法

簡單說就是犧牲解析度來提高顏色數量。通過黑點的疏密程度來進行灰度的顯示。例如墨水螢幕只能顯示黑白,那麼我們可以取樣一部分區域矩,例如2x2的乙個矩陣,來顯示5個級別的灰度,用4個畫素當成乙個畫素來看,就會有5個級別的灰度。通過這種方法就可以犧牲掉一半的解析度 其實是1 4 來顯示出5個級別的灰度,當...