最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

# 調(diào)用電腦攝像頭進(jìn)行實(shí)時(shí)人臉+眼睛識別,可直接復(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é)省計(jì)算資源
        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)
        
 # 實(shí)時(shí)展示效果畫面
    cv2.imshow('frame2',img)
    # 每5毫秒監(jiān)聽一次鍵盤動(dòng)作
    if cv2.waitKey(5) & 0xFF == ord('q'):
        break

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

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

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é)省計(jì)算資源
        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)
        
 # 實(shí)時(shí)展示效果畫面
    cv2.imshow('frame2',img)
    # 每5毫秒監(jiān)聽一次鍵盤動(dòng)作
    if cv2.waitKey(5) & 0xFF == ord('q'):
        break

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

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

相關(guān)文章

  • 使用python爬蟲獲取黃金價(jià)格的核心代碼

    使用python爬蟲獲取黃金價(jià)格的核心代碼

    這篇文章主要介紹了利用python爬蟲獲取黃金價(jià)格,需要的朋友可以參考下
    2018-06-06
  • pycharm: 恢復(fù)(reset) 誤刪文件的方法

    pycharm: 恢復(fù)(reset) 誤刪文件的方法

    今天小編就為大家分享一篇pycharm: 恢復(fù)(reset) 誤刪文件的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 如何用Matlab和Python讀取Netcdf文件

    如何用Matlab和Python讀取Netcdf文件

    這篇文章主要介紹了如何用Matlab和Python讀取Netcdf文件,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下
    2021-02-02
  • python版單鏈表反轉(zhuǎn)

    python版單鏈表反轉(zhuǎn)

    這篇文章主要為大家詳細(xì)介紹了python版單鏈表反轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Django中外鍵使用總結(jié)

    Django中外鍵使用總結(jié)

    本文主要介紹了Django中外鍵使用總結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • python計(jì)算圓周長、面積、球體體積并畫出圓

    python計(jì)算圓周長、面積、球體體積并畫出圓

    這篇文章主要介紹了python計(jì)算圓周長、面積、球體體積并畫出圓(python3+PyObject+Gtk實(shí)現(xiàn)界面聯(lián)動(dòng)),需要的朋友可以參考下
    2014-04-04
  • 零基礎(chǔ)寫python爬蟲之抓取百度貼吧代碼分享

    零基礎(chǔ)寫python爬蟲之抓取百度貼吧代碼分享

    前面幾篇都是以介紹基礎(chǔ)知識為主,各位童鞋估計(jì)都在犯嘀咕了,你到底寫不寫爬蟲?。??額,好吧,本文就給大家寫一個(gè)簡單的百度貼吧的python爬蟲代碼。
    2014-11-11
  • 深入理解Python虛擬機(jī)中的Code?obejct

    深入理解Python虛擬機(jī)中的Code?obejct

    在本篇文章當(dāng)中主要給大家深入介紹在?cpython?當(dāng)中非常重要的一個(gè)數(shù)據(jù)結(jié)構(gòu)?code?object!?我們簡單介紹了一下在?code?object?當(dāng)中有哪些字段以及這些字段的簡單含義,在本篇文章當(dāng)中將會舉一些例子以便更加深入理解這些字段
    2023-04-04
  • Tensorflow 卷積的梯度反向傳播過程

    Tensorflow 卷積的梯度反向傳播過程

    今天小編就為大家分享一篇Tensorflow 卷積的梯度反向傳播過程,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python模塊學(xué)習(xí)之subprocess詳解

    Python模塊學(xué)習(xí)之subprocess詳解

    subprocess是Python?2.4中新增的一個(gè)模塊,它允許你生成新的進(jìn)程,連接到它們的?input/output/error?管道,并獲取它們的返回(狀態(tài))碼,下面小編就來和大家聊聊它的具體使用吧
    2023-08-08

最新評論

定陶县| 班戈县| 肇源县| 新龙县| 东安县| 温州市| 抚顺县| 九寨沟县| 察哈| 北川| 泌阳县| 恭城| 八宿县| 进贤县| 且末县| 司法| 青龙| 石河子市| 曲靖市| 玉溪市| 库车县| 石狮市| 凤凰县| 桐梓县| 即墨市| 临漳县| 栾城县| 峨眉山市| 威海市| 东阳市| 金山区| 阿拉尔市| 扶沟县| 山东| 湘阴县| 寿光市| 迭部县| 上栗县| 万盛区| 兴城市| 福州市|