dlib.get_frontal_face_detector() AttributeError: module ‘dlib’ has no attribute ‘get_frontal_face_de

环境

  • Win10
  • python3.7
  • python原生环境

与人脸识别有关的库多适配python3.6,方法三中就将python改成了3.6版本

方法一(无效)

因为你没有下载人脸库shape_predictor_68_face_landmarks,需要下载下来并解压后放到你代码所在的文件夹里。
人脸库下载链接:http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2

方法二(无效)

在官网下载Cmake并安装,配置环境
在这里插入图片描述1. 打开.msi文件,进入安装向导
在这里插入图片描述
2. 接受协议
在这里插入图片描述
3. 自动添加环境
在这里插入图片描述
4. 设置安装位置
在这里插入图片描述
5. 完成安装
在这里插入图片描述
6.验证cmake
在这里插入图片描述

方法三

  • 环境 :python3.6 + Anaconda5.2 + win10

Anaconda下载

注意:Anaconda 5.2以上版本支持python3.7,不再支持python3.6

尝试了各种方法,都不能解决问题,终于向Anaconda屈服,安装过程可浏览其他博客,真香!!!
安装dlib参考:https://blog.csdn.net/weixin_44088439/article/details/87177561?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
### 回答1: dlib.get_frontal_face_detector()是dlib库中用于检测人脸的函数。它可以用来检测图片或视频中的人脸,返回人脸的位置和大小。这个函数使用的是深度学习技术,可以检测出图片中的多个人脸。 ### 回答2: dlib.get_frontal_face_detector()是dlib库中的一个函数,功能是返回一个正脸检测器对象,可以用于检测图片或视频中的正脸。在计算机视觉领域中,正脸检测是一个基础任务,在很多应用场景中都有广泛的应用,如人脸识别、表情识别、人脸口罩检测等。 这个函数返回的正脸检测器对象是基于HOG(Histogram of Oriented Gradients)算法的实现,HOG可以有效地提取图像的局部纹理、梯度等特征,通过训练分类器进行分类,从而实现目标检测。 使用dlib.get_frontal_face_detector()函数时,需要先加载dlib库,然后调用该函数即可得到正脸检测器对象。接下来,就可以对输入的图片或视频进行正脸检测了。 正脸检测器对象的使用方法是,调用detect()函数,传入要检测的图片或视频帧,即可返回一个矩形框列表,每个矩形框代表一张检测到的人脸区域。这些矩形框的位置、大小和姿态信息可以用来进一步进行人脸识别、表情识别等相关任务。 总之,dlib.get_frontal_face_detector()函数是dlib库中非常重要的一个函数,可以方便地实现基于HOG算法的正脸检测任务,为实现更多高级计算机视觉应用提供了基础支持。 ### 回答3: dlib.get_frontal_face_detector() 是 Dlib 库中一个用于检测人脸的函数。Dlib 是一个 C++ 开发的开源计算机视觉库,广泛应用于图像处理及运算领域。 get_frontal_face_detector() 是 Dlib 库中一个经典的人脸检测器,它基于 HOG 特征和线性分类器构建而成。该函数可对输入的图像进行前向人脸检测,返回检测到的人脸区域信息。此外,Dlib 还提供了其他许多人脸识别和检测的 API 接口,如人脸特征点检测、人脸识别等。 在使用 get_frontal_face_detector() 函数时,需要预先安装 Dlib 库并引入相关的头文件。函数的具体使用方法包括以下几步: 1. 创建一个 dlib::frontal_face_detector 对象,用于存储模型信息,例如: dlib::frontal_face_detector detector = dlib::get_frontal_face_detector(); 2. 加载待检测的图像,并将其转换为 dlib::array2d<dlib::rgb_pixel> 格式,例如: dlib::array2d<dlib::rgb_pixel> img; dlib::load_image(img, "test.jpg"); 3. 对图像进行前向人脸检测,并返回检测到人脸的矩形框信息,例如: std::vector<dlib::rectangle> faces = detector(img); 4. 可以将检测到的矩形框绘制到原图像上,以便查看检测效果,例如: for (size_t i = 0; i < faces.size(); ++i) dlib::draw_rectangle(img, faces[i], dlib::rgb_pixel(255,0,0), 3); 5. 最后可将检测结果输出到文件中或显示出来,例如: dlib::save_jpeg(img, "output.jpg"); win.set_image(img); 总之,get_frontal_face_detector() 是 Dlib 库中一个非常好用的人脸检测函数,能够轻松实现前向人脸检测,并可与其他 Dlib 库中的函数一起使用,实现更加复杂的人脸应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值