日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
使用Python和dlib進行人臉檢測

 

為四川等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及四川網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站制作、網(wǎng)站設計、四川網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

“Dlib是一個現(xiàn)代化的C ++工具包,包含用于創(chuàng)建復雜軟件的機器學習算法和工具”。它使您能夠直接在Python中運行許多任務,其中一個例子就是人臉檢測。 

安裝dlib并不像只做一個“pip install dlib”那么簡單,因為要正確配置和編譯dlib,您首先需要安裝其他系統(tǒng)依賴項。如果你按照這里描述的步驟,它應該很容易讓dlib啟動并運行。(在本文中,我將介紹如何在Mac上安裝dlib,但如果您使用的是Ubuntu,請務必查看相關資源部分的鏈接。) 

你需要確定的***件事是你已經(jīng)安裝和更新了Hombrew。如果您需要安裝它,請將其粘貼到終端中: 

 

 
 
 
  1. $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"  

或者,如果您需要更新Hombrew,請輸入以下內容: 

 

 
 
 
  1. $ brew update  

您現(xiàn)在可以使用Homebrew來安裝CMake,Boost.Python,以及在您的系統(tǒng)中正確配置和編譯dlib所需的兩個依賴關系: 

 

 
 
 
  1. $ brew install cmake   
  2. $ brew install boost-python  

***,您需要手動下載并安裝XQuartz。 

您現(xiàn)在已準備好安裝dlib。我們將通過首先為這個項目創(chuàng)建一個孤立的虛擬環(huán)境來做到這一點。我將使用virtualenv,但您可以使用任何您熟悉的虛擬環(huán)境工具,包括Python的venv模塊。需要scikit-image庫才能讀取我們稍后將傳遞給dlib的圖像文件,因此我們還需要pip安裝它: 

 

 
 
 
  1. $ virtualenv venv_dlib   
  2. $ source venv_dlib / bin / activate   
  3. $ pip install scikit-image   
  4. $ pip install dlib  

就是這樣。有了這個,你應該有可用的dlib。

Dlib 

Dlib提供了不同的臉部檢測算法。我將在這里使用的是基于CNN的人臉檢測器。您可以下載預訓練模型:https://github.com/davisking/dlib-models。由于使用此模型的計算成本很高,因此***在GPU上執(zhí)行以下代碼。使用CPU也可以,但速度會更慢。 

要在下面的要點中運行人臉檢測代碼,我建議首先在虛擬環(huán)境中再安裝兩個庫。這些庫將使與代碼交互和可視化結果更容易: 

 

 
 
 
  1. $ pip install matplotlib   
  2. $ pip install jupyterlab  

安裝完庫后,您需要確保: 

  •     下載預訓練模型(http://dlib.net/files/mmod_human_face_detector.dat.bz2)并將其存儲在項目的根目錄中 
  •     創(chuàng)建一個名為'faces'的新目錄,在該目錄中存儲帶有希望檢測的臉部的.jpg。 

有了這個,你終于準備好開始在圖片中檢測臉部了!您可以通過在Jupyter Notebook中運行以下代碼來完成此操作    

 
 
 
  1. import dlib   
  2.     import matplotlib.patches as patches   
  3.     import matplotlib.pyplot as plt   
  4.     from pathlib import Path   
  5.     from skimage import io   
  6.     %matplotlib inline   
  7.     # Load trained model  
  8.     cnn_face_detector = dlib.cnn_face_detection_model_v1(  
  9.     'mmod_human_face_detector.dat')   
  10.     # Function to detect and show faces in images   
  11.     def detect_face_dlib(img_path, ax):   
  12.     # Read image and run algorithm   
  13.     img = io.imread(img_path)   
  14.     dets = cnn_face_detector(img, 1)   
  15.     # If there were faces detected, show them   
  16.     if len(dets) > 0:   
  17.     for d in dets:   
  18.     rect = patches.Rectangle(   
  19.     (d.rect.left(), d.rect.top()),   
  20.     d.rect.width(),   
  21.     d.rect.height(),   
  22.     fill=False,   
  23.     color='b',   
  24.     lw='2')   
  25.     ax.add_patch(rect)   
  26.     ax.imshow(img)   
  27.     ax.set_title(str(img_path).split('/')[-1])   
  28.     # Path to images   
  29.     images = list(Path('faces').glob('*.jpg'))   
  30.     # Show results   
  31.     fig = plt.figure(figsize=(15, 5))   
  32.     for i, img in enumerate(images): 
  33.     ax = fig.add_subplot(1, len(images), i+1)   
  34.     detect_face_dlib(img, ax)  

 

結果 

在運行代碼之后,您應該看到圖像中的臉部周圍出現(xiàn)藍色方塊,如果您問我,考慮到我們只寫了幾行代碼,這非常棒!  


新聞標題:使用Python和dlib進行人臉檢測
文章位置:http://www.dlmjj.cn/article/coodepc.html