首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过Dlib将mmod_rectangles转换为矩形?

如何通过Dlib将mmod_rectangles转换为矩形?
EN

Stack Overflow用户
提问于 2019-05-27 09:00:21
回答 2查看 2K关注 0票数 2

在这段代码中,使用了dlib的检测器。

dlib.cnn_face_detection_model_v1('mmod_human_face_detector.dat') dlib.get_frontal_face_detector()

代码语言:javascript
运行
复制
detector = dlib.get_frontal_face_detector()
predictor = dlib.shape_predictor('res/model.dat')
# detector = dlib.cnn_face_detection_model_v1('mmod_human_face_detector.dat')

cap = cv.VideoCapture(0)

while True:
    _, frame = cap.read(0)
    gray = cv.cvtColor(frame, cv.COLOR_BGR2GRAY)
    dets = detector(gray, 0)
    print(dets)
    for det in dets:
        landmarks = shape_to_np(predictor(gray, det))

    cv.imshow('test', frame)

    if cv.waitKey(1) == ord('q'):
        break

当使用cnn探测器时,dets看上去如下:

代码语言:javascript
运行
复制
mmod_rectangles[[(258, 254) (422, 417)]]

并在预测器行中抛出异常:

代码语言:javascript
运行
复制
TypeError: __call__(): incompatible function arguments. The following
argument types are supported:
    1. (self: dlib.shape_predictor, image: array, box: dlib.rectangle) -> dlib.full_object_detection

Invoked with: <dlib.shape_predictor object at 0x7f37a12ba9d0>,
array([[71, 69, 70, ..., 71, 70, 73],
       [71, 72, 71, ..., 72, 72, 75],
       [71, 70, 71, ..., 72, 72, 73],
       ...,
       [27, 27, 27, ..., 75, 71, 68],
       [27, 27, 27, ..., 74, 71, 71],
       [24, 25, 27, ..., 73, 71, 70]], dtype=uint8), <dlib.mmod_rectangle object at 0x7f37819beea0>

但是当使用get_frontal_face_detector时,dets看起来是:

代码语言:javascript
运行
复制
rectangles[[(273, 234) (453, 413)]]

代码工作正常。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-27 22:18:43

试着表演

代码语言:javascript
运行
复制
faceRect = det.rect
landmarks = shape_to_np(predictor(gray, faceRect))
票数 2
EN

Stack Overflow用户

发布于 2022-03-14 09:47:36

perhas版本问题

代码语言:javascript
运行
复制
faceRect = det[0].rect
landmarks = shape_to_np(predictor(gray, faceRect))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56322815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档