Python 如何获取dlib中dets的边界框坐标?

Python 如何获取dlib中dets的边界框坐标?,python,python-3.x,dlib,Python,Python 3.x,Dlib,我正在尝试获取dets的坐标,以便使用dlib库在检测到的面上方写入名称 import dlib detector = dlib.get_frontal_face_detector() dets = detector(img, 1) 您可以参考下面的源代码 detector = dlib.get_frontal_face_detector() dets = detector(img, 1) for (i, det) in enumerate(dets): #you can dra

我正在尝试获取dets的坐标,以便使用dlib库在检测到的面上方写入名称

import dlib

detector = dlib.get_frontal_face_detector()

dets = detector(img, 1)

您可以参考下面的源代码

detector = dlib.get_frontal_face_detector()
dets = detector(img, 1)

for (i, det) in enumerate(dets):
    #you can draw name based on faceRect
    #to get top left point 
    top_left_point= det.tl_corner
    print (top_left_point.x, top_left_point.y)

使用imutils.face\u utils rect\u to\u bb来声明坐标

for det in dets:
    (x, y, w, h) = rect_to_bb(det)

我得到了这个错误:faceRect=det.rect AttributeError:'dlib.rectangle'对象没有属性'rect',因此det已经是一个矩形了。编辑了我的答案。你可以在这里参考更多,谢谢你的帮助,我发现使用imutils face实用工具对我很有用