🌊 作者主頁:海擁
🌊 作者簡介:🏆CSDN全堆疊領域優質創作者、🥇HDZ核心組成員、🥈蟬聯C站周榜前十
🌊 粉絲福利:粉絲群 每周送四本書,每月送各種小禮品(搪瓷杯、抱枕、滑鼠墊、馬克杯等)
直接跳到末尾 去評論區領書
無論你是最近開始探索OpenCV還是已經使用它很長一段時間,在任何一種情況下,您都一定遇到過“人臉檢測”這個詞,隨著機器變得越來越智能,它們模仿人類行為的能力似乎也在增加,而人臉檢測就是人工智能的進步之一,
所以今天,我們將快速了解一下面部檢測是什么,為什么它很有用,以及如何僅用 15 行代碼就可以在您的系統上實際實作面部檢測!
讓我們從了解面部檢測開始,
什么是人臉檢測?
人臉檢測是一種基于人工智能的計算機技術,能夠識別和定位數碼照片和視頻中人臉的存在,簡而言之,機器檢測影像或視頻中人臉的能力,
由于人工智能的重大進步,現在可以檢測影像或視頻中的人臉,無論光照條件、膚色、頭部姿勢和背景如何,
人臉檢測是幾個人臉相關應用程式的起點,例如人臉識別或人臉驗證,如今,大多數數碼設備中的攝像頭都利用人臉檢測技術來檢測人臉所在的位置并相應地調整焦距,
那么人臉檢測是如何作業的呢?
很高興你問了!任何人臉檢測應用程式的主干都是一種演算法(機器遵循的簡單分步指南),可幫助確定影像是正影像(有臉的影像)還是負影像(沒有人臉的影像),
為了準確地做到這一點,演算法在包含數十萬張人臉影像和非人臉影像的海量資料集上進行了訓練,這種經過訓練的機器學習演算法可以檢測影像中是否有人臉,如果檢測到人臉,還會放置一個邊界框,
使用 OpenCV 進行人臉檢測
計算機視覺是人工智能中最令人興奮和最具挑戰性的任務之一,有幾個軟體包可用于解決與計算機視覺相關的問題,OpenCV 是迄今為止最流行的用于解決基于計算機視覺的問題的開源庫,
OpenCV 庫的下載量超過1800 萬次,活躍的用戶社區擁有 47000 名成員,它擁有 2500 種優化演算法,包括一整套經典和最先進的計算機視覺和機器學習演算法,使其成為機器學習領域最重要的庫之一,
影像中的人臉檢測是一個簡單的 3 步程序:
第一步:安裝并匯入open-cv模塊:
pip install opencv-python
import cv2
import matplotlib.pyplot as plt # 用于繪制影像
第 2 步:將 XML 檔案加載到系統中
下載 Haar-cascade Classifier XML 檔案并將其加載到系統中:
Haar-cascade Classifier 是一種機器學習演算法,我們用大量影像訓練級聯函式,根據不同的目標物件有不同型別的級聯分類器,這里我們將使用考慮人臉的分類器將其識別為目標物件,
您可以點擊此處找到用于人臉檢測的經過訓練的分類器 XML 檔案
# 加載級聯
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
第 3 步:檢測人臉并在其周圍繪制邊界框
使用Haar-cascade 分類器中的detectMultiScale()函式檢測人臉并在其周圍繪制邊界框:
# 讀取輸入影像
img = cv2.imread('test.png')
# 檢測人臉
faces = face_cascade.detectMultiScale(image = img, scaleFactor = 1.1, minNeighbors = 5)
# 在人臉周圍繪制邊界框
for (x, y, w, h) in faces:
cv2.rectangle(img, (x, y), (x+w, y+h), (255, 0, 0), 2)
# 顯示影像中檢測到的人臉數量
print(len(faces),"faces detected!")
# 繪制檢測到人臉的影像
finalimg = cv2.cvtColor(img, cv2.COLOR_RGB2BGR)
plt.figure(figsize=(12,12))
plt.imshow(finalimg)
plt.axis("off")
plt.show()
detectMultiScale() 引數:
- image: CV_8U 型別的矩陣,其中包含檢測到物件的影像,
- scaleFactor:指定在每個影像比例下影像尺寸減小多少的引數,
- minNeighbors:引數指定每個候選矩形應該保留多少鄰居,
可能需要調整一下這些值來獲取最佳結果,

就像這樣,你可以實作計算機視覺最獨特的應用程式之一,可以在下面的GitHub找到整個人臉檢測實作的詳細代碼模板,
https://github.com/wanghao221/Face-Detection
注意:本教程僅適用于影像檔案中的人臉檢測,而不適用于實時攝像機源或視頻,
是不是感覺很棒?你剛剛學習了如何實作人工智能和機器學習最有趣的應用之一,希望你喜歡我的博客,謝謝閱讀!
🥇 評論區抽粉絲送書啦
💌 歡迎大家在評論區提出意見和建議!(抽兩位幸運兒送書,實物圖如下)💌

《硬體十萬個為什么(無源器件篇)》
【內容簡介】
電子元器件是電路設計的基礎,而電阻、電容和電感又是電路設計中使用非常普遍的電子元器件,本書從物理層面來闡述這三類元器件的實作原理,幫助讀者更好地理解這三類電子元器件的電氣特性及其在電路中的應用,
全書共20 章,包括Python 安裝配置、Python 語言基礎、流程控制陳述句、序列、函式、物件、檔案及例外處理、資料處理和分析的重要模塊(NumPy、Pandas)、機器學習基礎、機器學習常用調優方法、神經網路、卷積神經網路,以及使用PyTorch、Keras 實作多個人工智能實戰案例等,書中所有知識都結合具體實體進行講解,涉及的程式代碼給出了詳細的注釋,使讀者可以輕松領會,
也有不想靠抽,想自己買的同學可以參考下面的鏈接
京東自營購買鏈接:
《硬體十萬個為什么(無源器件篇)》- 京東圖書
當當自營購買鏈接:
《硬體十萬個為什么(無源器件篇)》- 當當圖書
📣 注意:
大家點贊關注,三天后也就是 10月18日 從評論區留言的同學中抽取兩位送書
🌊 面試題庫:Java、Python、前端核心知識點大全和面試真題資料
🌊 電子圖書:圖靈程式叢書 300本、機械工業出版社6000冊免費正版圖書
🌊 辦公用品:精品PPT模板幾千套,簡歷模板一千多套
🌊 學習資料:2300套PHP建站原始碼,微信小程式入門資料
如果中獎了聯系不上則視為放棄,可以從下方公眾號里找到作者的聯系方式,每周都會送四本書,后面送書力度還會加大,一年送幾百上千本不是問題,回復【進群】領書不迷路,群內 每位成員 我都會送一本,回復【資源】可獲取上面的資料👇🏻👇🏻👇🏻
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/317729.html
標籤:其他
上一篇:影像基本處理——影像閾值和平滑
