掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
人臉檢測(cè)是計(jì)算機(jī)視覺的令人著迷的應(yīng)用之一,它使其更加逼真。 OpenCV 有一個(gè)內(nèi)置的工具來(lái)執(zhí)行人臉檢測(cè)。 我們將使用 Haar 級(jí)聯(lián)分類器進(jìn)行人臉檢測(cè)。

創(chuàng)新互聯(lián)公司作為成都網(wǎng)站建設(shè)公司,專注成都網(wǎng)站建設(shè)公司、網(wǎng)站設(shè)計(jì),有關(guān)企業(yè)網(wǎng)站建設(shè)方案、改版、費(fèi)用等問題,行業(yè)涉及航空箱等多個(gè)領(lǐng)域,已為上千家企業(yè)服務(wù),得到了客戶的尊重與認(rèn)可。
我們需要數(shù)據(jù)來(lái)使用 Haar 級(jí)聯(lián)分類器。 可以在我們的 OpenCV 包中找到這些數(shù)據(jù)。 安裝 OpenCv 后,有一個(gè)文件夾名稱 haarcascades。 將有不同應(yīng)用程序的 .xml 文件。 現(xiàn)在,將它們?nèi)繌?fù)制以供不同的使用,然后粘貼到當(dāng)前項(xiàng)目下的新文件夾中。
示例
以下是使用 Haar 級(jí)聯(lián)檢測(cè)下圖中顯示的 Amitabh Bachan 的面部的 Python 代碼 -
如下所示導(dǎo)入 OpenCV 包 -
import cv2
import numpy as np現(xiàn)在,使用 HaarCascadeClassifier 來(lái)檢測(cè)臉部 -
face_detection=
cv2.CascadeClassifier('D:/ProgramData/cascadeclassifier/
haarcascade_frontalface_default.xml') 使用 imread() 函數(shù)讀取一個(gè)指定的圖像,
img = cv2.imread('AB.jpg')將其轉(zhuǎn)換為灰度,因?yàn)樗鼤?huì)接受灰色圖像 -
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 接下來(lái),使用 face_detection.detectMultiScale,執(zhí)行實(shí)際的人臉檢測(cè)
faces = face_detection.detectMultiScale(gray, 1.3, 5)圍繞整個(gè)臉部繪制一個(gè)矩形 -
for (x,y,w,h) in faces:
img = cv2.rectangle(img,(x,y),(x+w, y+h),(255,0,0),3)
cv2.imwrite('Face_AB.jpg',img)如圖所示,這個(gè) Python 程序?qū)?chuàng)建一個(gè)名為 Face_AB.jpg 的圖像,它包含人臉檢測(cè) -
眼睛檢測(cè)是計(jì)算機(jī)視覺的另一個(gè)引人注目的應(yīng)用,使其更加逼真和未來(lái)。 OpenCV 有一個(gè)內(nèi)置的工具來(lái)執(zhí)行眼睛檢測(cè)。 我們將使用 Haar 級(jí)聯(lián)分類器進(jìn)行眼睛檢測(cè)。
示例 以下示例給出了使用 Haar 級(jí)聯(lián)的 Python 代碼來(lái)檢測(cè)下圖中給出的 Amitabh Bachan 的面部 -
如下所示導(dǎo)入 OpenCV 包 -
import cv2
import numpy as np使用 HaarCascadeClassifier 檢測(cè)臉部 -
eye_cascade = cv2.CascadeClassifier('D:/ProgramData/cascadeclassifier/haarcascade_eye.xml') 使用 imread()函數(shù)讀取指定圖像 -
img = cv2.imread('AB_Eye.jpg')然后,將其轉(zhuǎn)換為灰度,因?yàn)樗鼤?huì)接受灰色圖像 -
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 使用 eye_cascade.detectMultiScale ,執(zhí)行實(shí)際的人臉檢測(cè) -
eyes = eye_cascade.detectMultiScale(gray, 1.03, 5)現(xiàn)在,圍繞整個(gè)臉部繪制一個(gè)矩形 -
for (ex,ey,ew,eh) in eyes:
img = cv2.rectangle(img,(ex,ey),(ex+ew, ey+eh),(0,255,0),2)
cv2.imwrite('Eye_AB.jpg',img)這個(gè) Python 程序?qū)?chuàng)建一個(gè)名為 Eye_AB.jpg 的圖像,如圖所示,

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流