dLib和已识别功能的名称

时间:2017-08-13 03:21:27

标签: python dlib

我正在使用dLib识别我的python应用程序上的某些面部特征。我可以在鼻子,眼睛和下巴上画点。

这是我的代码

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)

我希望整个事情都可以识别,这样我就可以在图像上输出“鼻子”文字和识别点。

从本质上讲,我希望能够将Nose这个词分配给组成鼻子的一组点。易?

2 个答案:

答案 0 :(得分:0)

点对应于脸部的精确部分。如果您使用的是经典的68-landmarks .dat文件,则如下所示:

  • 鼻子:分27至35
  • 右眼:第42至47点
  • 左眼:第36至41点
  • 嘴巴:分48至67
  • 左眉毛:第17至21点
  • 右眉毛:分22至26
  • 脸部轮廓:0到16点(下巴:6到10)

答案 1 :(得分:0)

见下图,在此图像中,所有点都根据脸上的位置标记数字

enter image description here

脸上的68个标志点显示了

的位置
Mouth
Right eyebrow 
Left eyebrow
Right eye
Left eye
Nose
Jaw

你想要鼻子文本沿着鼻子点到图片,然后你必须选择鼻子点

nose points from 27 to 35  

你可以选择鼻子点之间的任何点,如图所示,这些点只是鼻子的x位置

用于在选择点后使用cv2.puttext方法

将文本放在图像上