from _dlib_pybind11 import * ModuleNotFoundError: No module named '_dlib_pybind11'
Posted
技术标签:
【中文标题】from _dlib_pybind11 import * ModuleNotFoundError: No module named \'_dlib_pybind11\'【英文标题】:from _dlib_pybind11 import * ModuleNotFoundError: No module named '_dlib_pybind11'from _dlib_pybind11 import * ModuleNotFoundError: No module named '_dlib_pybind11' 【发布时间】:2021-03-26 20:55:34 【问题描述】:我实际上在做一个人脸识别项目,但遇到如下错误:
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)
【问题讨论】:
【参考方案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。
【讨论】:
嗨,亲爱的,我解决了我的问题。是的,如果识别有效且质量高,我会尝试深脸。谢谢你的回答)) 嗨,亲爱的,是的,我按照你写的那样做了。太感谢了。欣赏!以上是关于from _dlib_pybind11 import * ModuleNotFoundError: No module named '_dlib_pybind11'的主要内容,如果未能解决你的问题,请参考以下文章