1 Haar和Adaboost人臉識別

2021-10-03 03:37:11 字數 1153 閱讀 4774

# -*- coding: utf-8 -*-

import cv2

import numpy as np

#載入xml檔案

#絕對路徑載入 相對路徑載入會報錯

#載入img=cv2.imread('face.jpg')

cv2.imshow('src',img)

#haar特徵計算 灰度化

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

#人臉檢測

faces=face_xml.detectmultiscale(gray,1.1,3)

print('face=',len(faces))

#繪製矩形框

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

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

#眼睛檢測區域

roi_face=gray[y:y+h,x:x+w]

#矩形繪製區域

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

#眼睛檢測

eyes=eye_xml.detectmultiscale(roi_face)

print('eye=',len(eyes))

#繪製眼睛

for (e_x,e_y,e_w,e_h) in eyes:

cv2.rectangle(roi_color,(e_x,e_y),(e_x+e_w,e_y+e_h),(0,255,0),2)

cv2.imshow('dst',img)

cv2.waitkey(0)

基於Haar和Adaboost的人臉識別

import cv2 import numpy as np 載入人臉和人眼識別器 detect faces 引數一 資料 引數二 縮放係數 引數三 最小畫素 faces face xml.detectmultiscale gray,1.3,5 列印人臉個數 print face len faces ...

基於haar特徵的Adaboost人臉檢測技術

基於haar特徵的adaboost人臉檢測技術 本文主要是對使用haar adabbost進行人臉檢測的一些原理進行說明,主要是快找工作了,督促自己複習下 一 adaboost演算法原理 adaboost演算法是一種迭代的演算法,對於一組訓練集,通過改變其中每個樣本的分布概率,而得到不同的訓練集si...

1 Haar特徵的特點及計算

1.haar特徵 最早的haar特徵由papageorgiouc.等提出 a general framework for object detection 後來paulviola和michal jones提出利用積分影象法快速計算haar特徵的方法 rapid object detection us...