Python OpenCV實現簡單的人臉檢測

2021-09-25 22:11:07 字數 791 閱讀 2311

# 匯入opencv庫

import cv2

# 載入特徵分類器 opencv自帶

face_cascade = cv2.cascadeclassifier('haarcascade_frontalface_default.xml')

# 開啟電腦攝像頭

capture = cv2.videocapture(0)

# 獲得攝像頭捕捉到的每一幀

while true:

ret, frame = capture.read()

# 將轉換為灰度, 提高計算速度

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

# 檢測中的人臉

faces = face_cascade.detectmultiscale(

gray, # 要檢測的

scalefactor=1.15,# 影象縮小的比例

minneighbors=7, # 乙個目標至少被檢測多少次才會被標記

minsize=(5, 5) # 檢測目標的最小尺寸

)# 為檢測到的每個人臉繪製矩形框

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

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

cv2.imshow('frame', frame)

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

break

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