實(shí)現(xiàn)一個(gè)顏值比較程序。
1. 程序設(shè)計(jì)思路
我們的程序需要完成以下幾個(gè)步驟
- 讀取圖片;
- 對(duì)圖片進(jìn)行人臉檢測(cè);
- 對(duì)每張人臉進(jìn)行顏值評(píng)分;
- 對(duì)所有人臉進(jìn)行比較,輸出顏值的人臉。
2. 程序?qū)崿F(xiàn)步驟
2.1 讀取圖片
CV庫(kù)來(lái)讀取圖片。代碼如下
port cv2
gread('test.jpg')
2.2 人臉檢測(cè)
我們使用dlib庫(kù)進(jìn)行人臉檢測(cè)。代碼如下
port dlib
tal_face_detector()g, 1)
2.3 顏值評(píng)分
ition庫(kù)進(jìn)行顏值評(píng)分。代碼如下
portition
umerate(dets)g(), d.left()d.right()]codingitioncodings(face)[0]
進(jìn)行顏值評(píng)分
...
2.4 顏值比較
我們將所有人臉的顏值進(jìn)行比較,輸出顏值的人臉。代碼如下
ax_score = 0axdex = 0umerate(scores)ax_scoreax_score = scoreaxdex = i
taxdexax_score))
3. 完整代碼
port cv2port dlibportition
讀取圖片gread('test.jpg')
人臉檢測(cè)tal_face_detector()g, 1)
顏值評(píng)分
scores = []umerate(dets)g(), d.left()d.right()]codingitioncodings(face)[0]
進(jìn)行顏值評(píng)分
score = ...d(score)
顏值比較ax_score = 0axdex = 0umerate(scores)ax_scoreax_score = scoreaxdex = i
taxdexax_score))
4. 總結(jié)
CVition庫(kù)進(jìn)行圖片讀取、人臉檢測(cè)和顏值評(píng)分。希望本文對(duì)讀者有所幫助。