2017-08-13 89 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的位置