婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

熱門標簽:怎么辦理400客服電話 高德地圖標注收入咋樣 萊蕪電信外呼系統 銀川電話機器人電話 鶴壁手機自動外呼系統違法嗎 企業微信地圖標注 B52系統電梯外呼顯示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)
     # 框選出人臉區域,在人臉區域而不是全圖中進行人眼檢測,節省計算資源
        face_area = img[y:y+h, x:x+w]
        eyes = eye_cascade.detectMultiScale(face_area)
     # 用人眼級聯分類器引擎在人臉區域進行人眼識別,返回的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毫秒監聽一次鍵盤動作
    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)
     # 框選出人臉區域,在人臉區域而不是全圖中進行人眼檢測,節省計算資源
        face_area = img[y:y+h, x:x+w]
        
        ## 人眼檢測
        # 用人眼級聯分類器引擎在人臉區域進行人眼識別,返回的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)
        
        ## 微笑檢測
        # 用微笑級聯分類器引擎在人臉區域進行人眼識別,返回的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毫秒監聽一次鍵盤動作
    if cv2.waitKey(5)  0xFF == ord('q'):
        break

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

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

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

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

巨人網絡通訊聲明:本文標題《基于python+opencv調用電腦攝像頭實現實時人臉眼睛以及微笑識別》,本文關鍵詞  基于,python+opencv,調用,電腦,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《基于python+opencv調用電腦攝像頭實現實時人臉眼睛以及微笑識別》相關的同類信息!
  • 本頁收集關于基于python+opencv調用電腦攝像頭實現實時人臉眼睛以及微笑識別的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 措美县| 安泽县| 营山县| 合阳县| 南昌市| 新宁县| 涿州市| 昌黎县| 桐梓县| 婺源县| 印江| 岫岩| 玉环县| 克拉玛依市| 晋江市| 铁岭市| 随州市| 台北市| 惠东县| 寿宁县| 洪湖市| 翼城县| 桃园县| 建始县| 海安县| 德保县| 积石山| 三原县| 滦平县| 石首市| 黄龙县| 方山县| 交城县| 勃利县| 革吉县| 永川市| 西丰县| 城口县| 泌阳县| 辽中县| 湘阴县|