您好,登錄后才能下訂單哦!
https://www.toutiao.com/a6702287840765542920/
一、首先安裝DLib模塊
這里只介紹linux安裝的過程,windows安裝過程請自行百度
1、首先,安裝dlib、skimage前;先安裝libboost
sudo apt-get install libboost-python-dev cmake
接下來到dlib官網dlib.net下載最新的dlib版本(我下的是dlib-19.7),進入文件所在目錄解壓
bzip2 -d dlib-19.7.tar.bz2
tar xvf dlib-19.7.tar
這是一個二級解壓過程,解壓得到文件dlib-19.7,進入該目錄下,執行如下命令安裝dlib
python setup.py install
安裝完成后,切換到python,鍵入import dlib,無異常提示表明安裝成功!
接著安裝skimage
sudo apt-get install python-skimage
二、人臉檢測
首先調用dlib.get_frontal_face_detector() 來加載dlib自帶的人臉檢測器
dets = detector(img, 1)將檢測器應用在輸入圖片上,結果返回給dets(參數1表示對圖片進行上采樣一次,有利于檢測到更多的人臉);
dets的個數即為檢測到的人臉的個數;
遍歷dets可以獲取到檢測到的每個人臉四個坐標極值。
為了框出檢測到的人臉,用dlib.image_window()來加載顯示窗口,window.set_image(img)先將圖片顯示到窗口上,再利用window.add_overlay(dets)來繪制檢測到的人臉框;
dlib.hit_enter_to_continue()用于等待點擊(類似于opencv的cv2.waitKey(0),不加這個會出現閃退)。
檢測結果如下圖:
三、關鍵點的提取
實現關鍵點描述需要用到用于特征提取的官方模型,下載地址如下:
http://sourceforge.net/projects/dclib/files/dlib/v18.10/shape_predictor_68_face_landmarks.dat.bz2
首先通過dlib.shape_predictor(predictor_path)從路徑中加載模型,返回的predictor就是特征提取器
對dets遍歷,用predictor(img, d)計算檢測到的每張人臉的關鍵點;
獲取每個關鍵點坐標shape.parts()的x,y值,存入landmark矩陣(模型默認提取68個關鍵點,所以landmark為68×2矩陣)。
關鍵點提取結果如下:
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。