dLib和识别功能的名称

2024-10-17 04:22:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我用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指定给组成鼻子的一组点。容易的?在


Tags: inimage应用程序密码for特征cv2one
2条回答

这些点对应于脸部的精确部分。如果您使用的是经典的68个地标文件.dat,它们如下所示:

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

如下图所示,在这张图中,所有的点都是根据面上的位置用数字标记的

enter image description here

68点的位置显示在地标上

Mouth
Right eyebrow 
Left eyebrow
Right eye
Left eye
Nose
Jaw

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

^{pr2}$

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

对于选择点后在图像上放置文本,请使用cv2.puttext方法

相关问题 更多 >