CV2攝像頭人臉、人眼、微笑等檢測

import cv2face_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')#微笑#3打開攝像頭
capture=cv2.VideoCapture(0)while True:#讀取該幀的畫面ret, img = capture.read()# 6灰度處理gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)# 7檢查人臉faces = face_cascade.detectMultiScale(gray, 1.1, 3, 0, (120, 120))for (x, y, w, h) in faces:cv2.rectangle(img, (x, y), (x + w, y + h), (255, 255, 255), 3)face_area = img[y:y + h, x:x + w]eyes = eye_cascade.detectMultiScale(face_area,1.3,10)# 用人眼級聯分類器引擎在人臉區域進行人眼識別,返回的eyes為眼睛坐標列表for (ex, ey, ew, eh) in eyes:# 畫出人眼框,綠色,畫筆寬度為1cv2.rectangle(face_area, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 1)smile = smile_cascade.detectMultiScale(face_area, scaleFactor=1.16, minNeighbors=50, minSize=(50, 50),flags=cv2.CASCADE_SCALE_IMAGE)# 用人眼級聯分類器引擎在人臉區域進行人眼識別,返回的eyes為眼睛坐標列表for (ex, ey, ew, eh) in smile:# 畫出人眼框,綠色,畫筆寬度為1cv2.rectangle(face_area, (ex, ey), (ex + ew, ey + eh), (0, 255, 0), 1)cv2.putText(img, 'Smile', (x, y - 7), 3, 1.2, (0, 0, 255), 2, cv2.LINE_AA)# 9顯示圖片cv2.imshow("My_按q退出", img)# 10暫停窗口if cv2.waitKey(5) & 0xFF == ord('q'):break
#11釋放資源
capture.release()
# #12銷毀窗口
cv2.destoryAllWindows()

級聯分類器在cv2的data下,按照上方格式去寫,因此是不需要單獨找聯機分類器的!

轉載于:https://www.cnblogs.com/ningxinjie/p/11542950.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/386167.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/386167.shtml
英文地址,請注明出處:http://en.pswp.cn/news/386167.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MMKV集成與原理,成功跳槽阿里!

前言 在初學前端的時候,我們總會遇到一些問題,我們可以在網上看到很多關于前端的這些問題: 你們都是怎么學web前端的? 零基礎,怎么自學好前端? 前端需要學多久,都學哪些知識? 想成為…

第四周課程總結試驗報告(二)

Java實驗報告 實驗二 Java簡單類與對象 一、 實驗目的 (1) 掌握類的定義,熟悉屬性、構造函數、方法的作用,掌握用類作為類型聲明變量和方法返回值; (2) 理解類和對象的區別,掌握構造…

MMKV集成與原理,薪資翻倍

畢業工作一年之后,有了轉行的想法,偶然接觸到程序員這方面,產生了濃厚且強烈的興趣,開始學習前端,成功收割了大廠offer,開始了我的程序員生涯。 在自學過程中有過一些小廠的面試經歷,也在一些小…

Spring入門與常用配置

什么是Spring Spring:SE/EE開發的一站式框架。 一站式框架:有EE開發的每一層解決方案。 WEB層 :SpringMVC Service層 :Spring的Bean管理,Spring聲明式事務 DAO層 :Spring的Jdbc模板,Spring的ORM…

MMKV集成與原理,詳細學習指南

前言 本文主要是javascript和css方面的基礎面試題,適合面試前以及平時復習食用。 基礎知識是前端一面必問的,如果你在基礎知識這一塊翻車了,就算你框架玩的再6,webpack、git、node學習的再好也無濟于事,因為對方就不…

第五周課程總結實驗報告(三)

實驗三 String類的應用 一、實驗目的 (1) 掌握類String類的使用; (2) 學會使用JDK幫助文檔; 二、實驗內容 1.已知字符串:"this is a test of java".按要求執行以下操作:&a…

MMKV集成與原理,趕緊學起來

開頭 Web前端開發基礎知識學習路線分享,前端開發入門學習三大基礎:HTML、CSS、JavaScript。除此之外還要學習數據可視化、Vue、React、Angular相關框架,熟練運用框架提升開發效率,提升穩定性。 [外鏈圖片轉存失敗,源站可能有防盜…

MMKV集成與原理,輕松拿下offer

從事前端開發工作差不多3年了,自己也從一個什么都不懂的小白積累了一定的理論和實踐經驗,并且自己也對這3年來的學習實踐歷程有一個梳理,以供后面來細細回憶品味。 1、為什么選擇學習前端開發? 你可能是因為興趣,完成…

React面試題總結,一文說清!

前言 JavaScript是面向 Web 的編程語言,獲得了所有網頁瀏覽器的支持,是目前使用最廣泛的腳本編程語言之一,也是網頁設計和 Web 應用必須掌握的基本工具。 JavaScript主要用途 嵌入動態文本與HTML頁面對瀏覽器時間做出相應讀寫HTML元素在數…

React面試題總結,含愛奇藝,小米,騰訊,阿里

前言 校招 -1 年 這個階段還屬于成長期,更需要看重的是你的基礎和熱情。對于 JS 基礎,計算機基礎,網絡通信,算法等部分的要求會相對高一些。畢竟這個階段比較難考察你的業務項目中的沉淀,所以只能從基礎部分入手考察。…

React面試題總結,就是這么簡單

前言 昨天有幸去字節面試了,順便拿到了offer,把還記得的東西寫下來,供大家參考一下。 計算機網絡篇 HTTP HTTP 報文結構是怎樣的?HTTP有哪些請求方法?GET 和 POST 有什么區別?如何理解 URI?如…

CSS清除默認樣式,成功入職騰訊

前言 又逢金三銀四,拿到大廠的offer一直是程序員朋友的一個目標,我是如何拿到大廠offer的呢,今天給大家分享我拿到大廠offer的利器,前端核心知識面試寶典,內容囊括Html、CSS、Javascript、Vue、HTTP、瀏覽器面試題\數…

CSS清除默認樣式,技術詳細介紹

前言 JavaScript是面向 Web 的編程語言,獲得了所有網頁瀏覽器的支持,是目前使用最廣泛的腳本編程語言之一,也是網頁設計和 Web 應用必須掌握的基本工具。 JavaScript主要用途 嵌入動態文本與HTML頁面對瀏覽器時間做出相應讀寫HTML元素在數…

CSS清除默認樣式,看完這篇徹底明白了

前端的興起 前端真正興起和開始頻繁出現在大家的視線里,大概是在十年前。彼時的 Web 開發基本是由后端主導,前端能做的只是校驗一下數據、操作一下 DOM。(其中數據檢驗是 JS 產生的根本原因:當時網絡太慢,在服務端檢驗…

合并兩個鏈表,去掉重復元素

最近在學習機器學習的相關算法,寫到DbScan算法發現在簇擴展時用到兩個鄰域中的點會重合,于是嘗試了合并兩個鏈表的兩個算法。 最初用到這個方法,認為它簡單易用。思路是定義一個鏈表存放合并后的鏈表list,首先往該鏈表中加入a鏈表…

CSS清除默認樣式,經典好文

前言 不要為了面試而去背題,匆匆忙忙的,不僅學不進去,背完了幾天后馬上會忘記。 你可能會說,“沒辦法,這不是為了能找份工作嘛!”。我想說的是,“那你沒開始找工作的時候,咋不好好…

java實現k-means算法(用的鳶尾花iris的數據集,從mysq數據庫中讀取數據)

k-means算法又稱k-均值算法,是機器學習聚類算法中的一種,是一種基于形心的劃分方法,其中每個簇的中心都用簇中所有對象的均值來表示。其思想如下: 輸入: k:簇的數目;D:包含n個對象的…

CSS清除默認樣式,聰明人已經收藏了!

1、ant-design的使用總結及常用組件和他們的基本用法? ant-design為React,Angular和Vue都提供了組件,同時為PC和移動端提供了常用的基礎組件。ant-design提供的demo非常的豐富并且樣式能夠基本的覆蓋開發需求。antd的Demo因為是多人編寫的,…

淺談“==”、equals和hashcode,以及map的遍歷方法(可用作上一篇k-means博文參考)

前不久看到一個公司的面試題,問到“”和“equals”的區別,些許上答不上來,于是木羊搜索并整理了一下。此外,木羊前面寫了k-means算法實現的博文,其中提到要重寫equals和hashcode類,看完這篇博文&#xff0c…

CSS清除默認樣式,面試篇

前言 過完年了,準備實習的你是已經在實習了,還是已經辭職回家過年,準備年后重新找工作呢,又或者是準備2021年春招? 那么還沒沒踏出校門或者是剛出校門沒多久的同學們該如何準備前端校招的面試呢? 學習建議…