一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 基于python+opencv調用電腦攝像頭實現實時人臉眼睛以及微笑識別

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

2021-12-31 00:24w2大大 Python

這篇文章主要為大家詳細介紹了基于python+opencv調用電腦攝像頭實現實時人臉眼睛以及微笑識別,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

# 調用電腦攝像頭進行實時人臉+眼睛識別,可直接復制粘貼運行
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()

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

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

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調用電腦攝像頭實現實時人臉眼睛以及微笑識別

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

原文鏈接:https://blog.csdn.net/qq_42585108/article/details/105197417

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日产国产精品亚洲系列 | 奇米视频7777 | 好男人影视社区www在线观看 | 男人午夜视频在线观看 | 国内精品久久久久影院中国 | 国产精品吹潮香蕉在线观看 | 美女扒开肌肌让男人桶 | bt伙计最新合集 | 免费日本在线视频 | np小说h| 日本亚洲欧洲高清有码在线播放 | 明星ai人脸替换造梦在线播放 | 国内精品国语自产拍在线观看55 | 久久99国产精品二区不卡 | 99热99re| 国产色视频一区二区三区 | 我的奶头被客人吸的又肿又红 | 天天综合天天影视色香欲俱全 | 好男人资源免费播放 | kkkk4444在线看片免费 | 欧美18~20性hd | 国产91免费| 日韩视频免费一区二区三区 | 美女脱了内裤打开腿让你桶爽 | 国产成年人在线观看 | 我不卡影院手机在线观看 | 日韩在线中文字幕 | 婷婷久久热99在线精品 | 黑人巨大和日本娇小中出 | 99久久精品免费看国产高清 | 国产一级大片免费看 | 缴情五月天 | 问一问免费咨询 | 国产精品自在线拍 | 日韩中文字幕网站 | 香港成人社区 | 色猪视频 | 国内精品久久久久久不卡影院 | 波多野结衣伦理在线观看 | 四虎最新紧急更新地址 | 美女脱得一二净无内裤全身的照片 |