濮阳杆衣贸易有限公司

主頁 > 知識庫 > 基于python+opencv調用電腦攝像頭實現(xiàn)實時人臉眼睛以及微笑識別

基于python+opencv調用電腦攝像頭實現(xiàn)實時人臉眼睛以及微笑識別

熱門標簽:怎么辦理400客服電話 高德地圖標注收入咋樣 萊蕪電信外呼系統(tǒng) 銀川電話機器人電話 鶴壁手機自動外呼系統(tǒng)違法嗎 企業(yè)微信地圖標注 B52系統(tǒng)電梯外呼顯示E7 沈陽防封電銷電話卡 地圖標注多個

本文教大家調用電腦攝像頭進行實時人臉+眼睛識別+微笑識別,供大家參考,具體內容如下

一、調用電腦攝像頭進行實時人臉+眼睛識別

# 調用電腦攝像頭進行實時人臉+眼睛識別,可直接復制粘貼運行
import cv2

face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades+'haarcascade_frontalface_default.xml')

eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades+'haarcascade_eye.xml')
# 調用攝像頭攝像頭
cap = cv2.VideoCapture(0)

while(True):
    # 獲取攝像頭拍攝到的畫面
    ret, frame = cap.read()
    faces = face_cascade.detectMultiScale(frame, 1.3, 5)
    img = frame
    for (x,y,w,h) in faces:
     # 畫出人臉框,藍色,畫筆寬度微
        img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
     # 框選出人臉區(qū)域,在人臉區(qū)域而不是全圖中進行人眼檢測,節(jié)省計算資源
        face_area = img[y:y+h, x:x+w]
        eyes = eye_cascade.detectMultiScale(face_area)
     # 用人眼級聯(lián)分類器引擎在人臉區(qū)域進行人眼識別,返回的eyes為眼睛坐標列表
        for (ex,ey,ew,eh) in eyes:
            #畫出人眼框,綠色,畫筆寬度為1
            cv2.rectangle(face_area,(ex,ey),(ex+ew,ey+eh),(0,255,0),1)
        
 # 實時展示效果畫面
    cv2.imshow('frame2',img)
    # 每5毫秒監(jiān)聽一次鍵盤動作
    if cv2.waitKey(5)  0xFF == ord('q'):
        break

# 最后,關閉所有窗口
cap.release()
cv2.destroyAllWindows()

二、調用電腦攝像頭進行實時人臉+眼睛識別+微笑識別

import cv2

face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades+'haarcascade_frontalface_default.xml')

eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades+'haarcascade_eye.xml')

smile_cascade = cv2.CascadeClassifier(cv2.data.haarcascades+'haarcascade_smile.xml')
# 調用攝像頭攝像頭
cap = cv2.VideoCapture(0)

while(True):
    # 獲取攝像頭拍攝到的畫面
    ret, frame = cap.read()
    faces = face_cascade.detectMultiScale(frame, 1.3, 2)
    img = frame
    for (x,y,w,h) in faces:
     # 畫出人臉框,藍色,畫筆寬度微
        img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
     # 框選出人臉區(qū)域,在人臉區(qū)域而不是全圖中進行人眼檢測,節(jié)省計算資源
        face_area = img[y:y+h, x:x+w]
        
        ## 人眼檢測
        # 用人眼級聯(lián)分類器引擎在人臉區(qū)域進行人眼識別,返回的eyes為眼睛坐標列表
        eyes = eye_cascade.detectMultiScale(face_area,1.3,10)
        for (ex,ey,ew,eh) in eyes:
            #畫出人眼框,綠色,畫筆寬度為1
            cv2.rectangle(face_area,(ex,ey),(ex+ew,ey+eh),(0,255,0),1)
        
        ## 微笑檢測
        # 用微笑級聯(lián)分類器引擎在人臉區(qū)域進行人眼識別,返回的eyes為眼睛坐標列表
        smiles = smile_cascade.detectMultiScale(face_area,scaleFactor= 1.16,minNeighbors=65,minSize=(25, 25),flags=cv2.CASCADE_SCALE_IMAGE)
        for (ex,ey,ew,eh) in smiles:
            #畫出微笑框,紅色(BGR色彩體系),畫筆寬度為1
            cv2.rectangle(face_area,(ex,ey),(ex+ew,ey+eh),(0,0,255),1)
            cv2.putText(img,'Smile',(x,y-7), 3, 1.2, (0, 0, 255), 2, cv2.LINE_AA)
        
 # 實時展示效果畫面
    cv2.imshow('frame2',img)
    # 每5毫秒監(jiān)聽一次鍵盤動作
    if cv2.waitKey(5)  0xFF == ord('q'):
        break

# 最后,關閉所有窗口
cap.release()
cv2.destroyAllWindows()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Python基于Opencv來快速實現(xiàn)人臉識別過程詳解(完整版)
  • python實現(xiàn)人臉識別代碼
  • Python 40行代碼實現(xiàn)人臉識別功能
  • python實現(xiàn)人臉識別經典算法(一) 特征臉法
  • python+opencv實現(xiàn)的簡單人臉識別代碼示例
  • Python3 利用face_recognition實現(xiàn)人臉識別的方法
  • Python人臉識別第三方庫face_recognition接口說明文檔
  • python使用opencv進行人臉識別
  • 詳解如何用OpenCV + Python 實現(xiàn)人臉識別
  • Python3利用Dlib19.7實現(xiàn)攝像頭人臉識別的方法

標簽:湘西 呼倫貝爾 呼倫貝爾 葫蘆島 三亞 烏魯木齊 安慶 銀川

巨人網絡通訊聲明:本文標題《基于python+opencv調用電腦攝像頭實現(xiàn)實時人臉眼睛以及微笑識別》,本文關鍵詞  基于,python+opencv,調用,電腦,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于python+opencv調用電腦攝像頭實現(xiàn)實時人臉眼睛以及微笑識別》相關的同類信息!
  • 本頁收集關于基于python+opencv調用電腦攝像頭實現(xiàn)實時人臉眼睛以及微笑識別的相關信息資訊供網民參考!
  • 推薦文章
    宁远县| 云和县| 洪雅县| 安龙县| 嵊州市| 宝坻区| 宁阳县| 乃东县| 广平县| 汝阳县| 页游| 满洲里市| 垦利县| 茌平县| 西华县| 汶上县| 漳州市| 辰溪县| 金坛市| 五台县| 安国市| 达尔| 五指山市| 泗洪县| 长兴县| 丽江市| 龙井市| 北宁市| 若尔盖县| 寿阳县| 鸡东县| 犍为县| 务川| 南乐县| 英德市| 泸定县| 洛南县| 霍州市| 西和县| 灵台县| 巍山|