0

我正在尝试使用带有 dlib 作为后端检测器的 deepface 库来检测图片中的多个人脸。我正在使用DlibWrapper.pydeepface 库中的,我有以下问题:在某些情况下,检测器返回边界框坐标但不返回检测到的人脸图像检测到的人脸框坐标

我想知道这个错误是否因为边界框的某些坐标的负值而发生,但我发现情况并非如此,因为负值是特征,而不是错误。这是来自deepface库的 DlibWrapper。

4

1 回答 1

1

已解决!存在原始矩形部分位于图像窗口之外的边缘情况。dlib 会发生这种情况。所以,而不是

  • 检测到的脸 = img[上:下,左:右],

检测到的人脸应该是

  • 检测到的脸 = img [max(0, top): min(bottom, img_height), max(0, left): min(right, img_width)]
于 2022-01-18T13:43:25.107 回答