【问题标题】:from _dlib_pybind11 import * ModuleNotFoundError: No module named '_dlib_pybind11'from _dlib_pybind11 import * ModuleNotFoundError: No module named '_dlib_pybind11'
【发布时间】:2023-04-03 09:49:02
【问题描述】:

我实际上在做一个人脸识别项目,但遇到如下错误:

from _dlib_pybind11 import *
ModuleNotFoundError: No module named '_dlib_pybind11'

请帮助我将不胜感激。

  • 操作系统:Windows 10
  • Python 3.8
  • dlib 19.18.0
  • face_recognition 1.3.0
  • NumPy 1.18.4

我的代码:

import cv2
import numpy as np
import face_recognition

imElon = face_recognition.load_image_file("ImageBasic/ElonMusk.jpg")
imElon = cv2.cvtColor(imElon.cv2.COLOR_BGR2RGB)

imTest = face_recognition.load_image_file("ImageBasic/ElonTest.jpg")
imTest = cv2.cvtColor(imTest.cv2.COLOR_BGR2RGB)

faceLoc = face_recognition.face_locations(imElon)[0]
encodeElon = face_recognition.face_encodings(imElon)[0]
print(faceLoc)

cv2.imshow('Elon Musk', imElon)
cv2.imshow('Elon Test', imTest)
cv2.waitkey(0)

【问题讨论】:

    标签: python face-recognition dlib


    【解决方案1】:

    face_recognition 包是基于 dlib 的,它是有问题的包。为什么不使用 deepface?

    #!pip install deepface
    from deepface import DeepFace
    resp = DeepFace.verify(img1_path = "ImageBasic/ElonMusk.jpg", img2_path = "ImageBasic/ElonTest.jpg")
    print(resp["verified"])
    

    它默认构建 VGG-Face 模型,但您可以管理人脸识别模型后端。以下人脸识别模型包含在框架中。目前,VGG-Face、Google FaceNet 和 ArcFace 表现出色。

    models = ['VGG-Face', 'Facenet', 'OpenFace', 'DeepFace', 'DeepID', 'ArcFace', 'Dlib']
    DeepFace.verify("img1.jpg", "img2.jpg", model_name = models[1])
    

    请注意,它也包装了 Dlib。但是你必须先安装 dlib。

    【讨论】:

    • 嗨,亲爱的,我解决了我的问题。是的,如果识别有效且质量高,我会尝试深脸。谢谢你的回答))
    • 嗨,亲爱的,是的,我按照你写的那样做了。太感谢了。欣赏!
    猜你喜欢
    • 2020-04-17
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    • 2021-09-10
    • 1970-01-01
    • 1970-01-01
    • 2023-01-16
    • 2022-10-22
    相关资源
    最近更新 更多