来自_dlib_pybind11 import*ModuleNotFoundError:没有名为“_dlib_pybind11”的模块

2024-09-30 18:13:27 发布

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

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

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

请帮忙,我会很感激你的帮助

  • 操作系统:windows 10
  • Python 3.8
  • dlib 19.18.0
  • 人脸识别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)

Tags: imageimportloadcv2filefacejpgpybind11
1条回答
网友
1楼 · 发布于 2024-09-30 18:13:27

人脸识别软件包基于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人脸模型,但您可以管理人脸识别模型后端。以下人脸识别模型包装在该框架内。目前,VGG Face、谷歌FaceNet和ArcFace表现不佳

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

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

相关问题 更多 >