# -*- 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個級別的灰度,當...