欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2021年09月06日 14:03:58   作者:w²大大  
這篇文章主要為大家詳細(xì)介紹了基于python+opencv調(diào)用電腦攝像頭實現(xiàn)實時人臉眼睛以及微笑識別,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文教大家調(diào)用電腦攝像頭進(jìn)行實時人臉+眼睛識別+微笑識別,供大家參考,具體內(nèi)容如下

一、調(diào)用電腦攝像頭進(jìn)行實時人臉+眼睛識別

# 調(diào)用電腦攝像頭進(jìn)行實時人臉+眼睛識別,可直接復(fù)制粘貼運(yùn)行
import cv2

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

eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades+'haarcascade_eye.xml')
# 調(diào)用攝像頭攝像頭
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:
     # 畫出人臉框,藍(lán)色,畫筆寬度微
        img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
     # 框選出人臉區(qū)域,在人臉區(qū)域而不是全圖中進(jìn)行人眼檢測,節(jié)省計算資源
        face_area = img[y:y+h, x:x+w]
        eyes = eye_cascade.detectMultiScale(face_area)
     # 用人眼級聯(lián)分類器引擎在人臉區(qū)域進(jìn)行人眼識別,返回的eyes為眼睛坐標(biāo)列表
        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

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

二、調(diào)用電腦攝像頭進(jìn)行實時人臉+眼睛識別+微笑識別

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')
# 調(diào)用攝像頭攝像頭
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:
     # 畫出人臉框,藍(lán)色,畫筆寬度微
        img = cv2.rectangle(img,(x,y),(x+w,y+h),(255,0,0),2)
     # 框選出人臉區(qū)域,在人臉區(qū)域而不是全圖中進(jìn)行人眼檢測,節(jié)省計算資源
        face_area = img[y:y+h, x:x+w]
        
        ## 人眼檢測
        # 用人眼級聯(lián)分類器引擎在人臉區(qū)域進(jìn)行人眼識別,返回的eyes為眼睛坐標(biāo)列表
        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ū)域進(jìn)行人眼識別,返回的eyes為眼睛坐標(biāo)列表
        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

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python GUI庫Tkiner使用方法代碼示例

    Python GUI庫Tkiner使用方法代碼示例

    這篇文章主要介紹了Python GUI庫Tkiner使用方法代碼示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • Python之PyUnit單元測試實例

    Python之PyUnit單元測試實例

    這篇文章主要介紹了Python之PyUnit單元測試實例,是非常實用的技巧,需要的朋友可以參考下
    2014-10-10
  • python中windows鏈接linux執(zhí)行命令并獲取執(zhí)行狀態(tài)的問題小結(jié)

    python中windows鏈接linux執(zhí)行命令并獲取執(zhí)行狀態(tài)的問題小結(jié)

    這篇文章主要介紹了python中windows鏈接linux執(zhí)行命令并獲取執(zhí)行狀態(tài),由于工具是pyqt寫的所以牽扯到用python鏈接linux的問題,這里記錄一下一些碰到的問題,需要的朋友可以參考下
    2022-11-11
  • python鏈表類中獲取元素實例方法

    python鏈表類中獲取元素實例方法

    在本篇文章里小編給大家整理的是一篇關(guān)于python鏈表類中獲取元素實例方法,有興趣的朋友們可以學(xué)習(xí)下。
    2021-02-02
  • python實現(xiàn)按行分割文件

    python實現(xiàn)按行分割文件

    這篇文章主要為大家詳細(xì)介紹了python如何實現(xiàn)按行分割文件,python按指定行數(shù)分割文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python圖像處理之膨脹與腐蝕的操作

    Python圖像處理之膨脹與腐蝕的操作

    這篇文章主要介紹了Python圖像處理之膨脹與腐蝕的操作,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • 圖文詳解在Anaconda安裝Pytorch的詳細(xì)步驟

    圖文詳解在Anaconda安裝Pytorch的詳細(xì)步驟

    Anaconda指的是一個開源的Python發(fā)行版本,其包含了conda、Python等180多個科學(xué)包及其依賴項,下面這篇文章主要給大家介紹了關(guān)于在Anaconda安裝Pytorch的詳細(xì)步驟,需要的朋友可以參考下
    2022-07-07
  • 詳解如何利用Numpy生成各種各樣的數(shù)組

    詳解如何利用Numpy生成各種各樣的數(shù)組

    Numpy提供了多種函數(shù)和方法,可以方便地生成不同形狀和類型的數(shù)組,今天小編就帶大家學(xué)習(xí)一下如何利用?Numpy?生成各種各樣的數(shù)組吧
    2023-07-07
  • 解決pytorch下出現(xiàn)multi-target not supported at的一種可能原因

    解決pytorch下出現(xiàn)multi-target not supported at的一種可能原因

    這篇文章主要介紹了解決pytorch下出現(xiàn)multi-target not supported at的一種可能原因,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Python保存圖片的3種情況代碼實例

    Python保存圖片的3種情況代碼實例

    這篇文章主要給大家介紹了關(guān)于Python保存圖片的3種情況,在Python中我們可以使用多種方法來保存圖片,包括使用Python內(nèi)置的庫和第三方庫,需要的朋友可以參考下
    2023-10-10

最新評論