2017-08-13 147 views
1

我使用dLib識別我的python應用程序中的某些面部特徵。我可以在鼻子,眼睛和下巴上畫點。dLib和識別特徵的名稱

這裏是我的代碼

for k, d in enumerate(dets): 
    shape = predictor(image, d) 
    shape = shape_to_np(shape) 
    for (x, y) in shape: 

     font = cv2.FONT_HERSHEY_SIMPLEX 
     #cv2.putText(image,str(one),(x,y), font, .4,(255,255,255),1,cv2.LINE_AA) 
     one = one + 1 
     cv2.circle(image, (x, y), 1, (0, 0, 255), -1) 

我想整個事情是身份然而,這樣我可以輸出的識別點旁邊的圖像上的「鼻子」的文字。

實質上,我希望能夠將字鼻分配給組成鼻子的一組點。簡單?

回答

0

點對應於臉部的精確部分。如果使用的是經典的68-地標.dat文件,它們如下:

  • 鼻子:點27至35
  • 右眼:點42至47
  • 左眼:指向36至41
  • 口:48點〜67
  • 左眉:點17至21
  • 右眉:點22至26
  • 臉部的輪廓:分0到16(下巴:6〜10)
0

見下圖像,在該圖像中,所有的點都按照與數字

enter image description here

在面部68地標點被示出的

Mouth 
Right eyebrow 
Left eyebrow 
Right eye 
Left eye 
Nose 
Jaw 
位置上的面部位置標記

你想要鼻子文字沿着鼻子點在圖片,那麼你必須選擇鼻子點

nose points from 27 to 35 

您可以選擇所示圖像鼻子點之間的任意點,這些點都是經過選擇的點用cv2.puttext方法在圖像上放置文本鼻子

的只是x和y的位置