亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么實現檢測照片中的人臉數

發布時間:2022-08-27 09:31:46 來源:億速云 閱讀:127 作者:iii 欄目:開發技術

這篇文章主要介紹“Python怎么實現檢測照片中的人臉數”,在日常操作中,相信很多人在Python怎么實現檢測照片中的人臉數問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Python怎么實現檢測照片中的人臉數”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

1、準備

OpenCV是一個基于Apache2.0許可(開源)發行的跨平臺計算機視覺和機器學習軟件庫,可以運行在Linux、Windows、Android和Mac OS操作系統上。

沒有opencv環境的將opencv先安裝一下,為避免版本不一樣導致出現問題,我這里在安裝命令中將版本號寫了出來。

pip install opencv-python==4.6.0.66

python解釋器使用的版本是3.8.6,我這里測試使用的是這兩個版本是沒有問題的。

2、代碼

下面是整個業務的實現過程,haarcascade_frontalface_default.xml訓練模型我是直接在girhub上面下載的。所以這里并沒有對數據訓練的實現,使用的是別人訓練好的模型。

下載好訓練模型之后放在自己本地,一會在調用訓練模型的時候直接調用就OK了。導入opencv模塊,注意這里導入的名稱是cv2。

import cv2

獲取訓練好的數據模型(haarcascade_frontalface_default.xml這就是我們前面從github上面下載的)。

face_cascade = cv2.CascadeClassifier(r'./haarcascade_frontalface_default.xml')

讀取需要分析的原始圖片。

image = cv2.imread(r'./pic.jpg')

對讀取的pic.jpg圖片做灰度處理。

gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

識別檢測一下women.jpeg圖片中的人臉的個數是多少個。

faces = face_cascade.detectMultiScale(

    gray,

    scaleFactor=1.15,

    minNeighbors=5,

    minSize=(5, 5),

    flags=cv2.CASCADE_SCALE_IMAGE

)

這時實際上已經檢測完成了,使用len函數計算一下檢測出的人臉個數。

print("當前圖片中共發現{}張人臉".format(len(faces)))

檢測出的人臉的信息都存在faces的數組中,遍歷一下人臉信息做處理。

for (x, y, w, h) in faces:

    # 在識別出的人臉部位畫上圓圈

    cv2.circle(image, (int((x + x + w) / 2), int((y + y + h) / 2)), int(w / 2), (0, 255, 0), 2)

顯示識別出的人臉位置。

cv2.imshow("Face Nums", image)

cv2.waitKey(0)

到此,關于“Python怎么實現檢測照片中的人臉數”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

柳江县| 高雄市| 石台县| 文化| 房产| 安丘市| 防城港市| 旌德县| 延川县| 金门县| 扶风县| 瓦房店市| 即墨市| 营山县| 革吉县| 寿阳县| 武冈市| 都江堰市| 正蓝旗| 金坛市| 襄樊市| 石城县| 萍乡市| 灵石县| 黔东| 米易县| 福州市| 清徐县| 噶尔县| 庆元县| 奎屯市| 开江县| 沭阳县| 于田县| 巢湖市| 易门县| 白山市| 孝感市| 奇台县| 阳城县| 宜春市|