妙博客

主机评测 香港服务器 洛杉矶VPS测评

python3.7安装dlib进行人脸检测(Windows10环境)

打开anaconda

1.创建conda环境

conda create -n dlib3.7 python=3.7

2.激活环境

conda activate dlib3.7


2.1 如果之前安装了dlib,先卸载dlib, pip uninstall dlib

2.2 安装CUDA

2.3安装CUDNN

安装过程比较繁琐,请看这篇文章https://142132.com/?id=195


3.下载dlib库并解压(dlib-19.24.zip)

链接:https://pan.baidu.com/s/16305X1KAKpjjiPmeNfJeHg?pwd=0s81 

提取码:0s81 

4.解压到D:\dlib-19.24

image.png

5.conda环境中执行编译

cd build
cmake .. -DDLIB_USE_CUDA=1 -DUSE_AVX_INSTRUCTIONS=1

image.png

image.png

6.编译当前环境

cmake --build .

image.png

image.png

7.回到根目录执行Python下面的install

cd ..
python setup.py install --set USE_AVX_INSTRUCTIONS=1 --set DLIB_USE_CUDA=1 --no DLIB_GIF_SUPPORT

image.png

安装成功:

image.png


如果出现error C2734:  GifAsciiTable8x8 : 如果不是外部的,则必须初始化常量对象

那是因为没加“--no DLIB_GIF_SUPPORT”


8.测试是否真正安装成功

import dlib
print(dlib.DLIB_USE_CUDA)
print(dlib.cuda.get_num_devices())


image.png


可见,安装成功。


9.写个demo测试一下

import sys
import face_recognition
import dlib
# 记载预训练模型
cnn_face_detector = dlib.cnn_face_detection_model_v1("D:/dlib-master/mmod_human_face_detector.dat")
imgRGB = dlib.load_rgb_image("D:/test.jpg")
# 人脸检测
results = cnn_face_detector(imgRGB, 0)
faceLength = len(results);
print('faceLength:', faceLength)
for i in range(0,faceLength,1):
    print('face_' + str(i), results[i].rect.left(), results[i].rect.top(), results[i].rect.width(), results[i].rect.height())


如果报错Could not locate zlibwapi.dll. Please make sure it is in your library path!

则把这个也放到cuda目录下

链接:https://pan.baidu.com/s/1JE4D5NQ0MfRkZdAEVQZHVQ
提取码:t4uv

lib文件放到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\lib
dll文件放到C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.6\bin

Copyright Your 142132.com Rights Reserved. 赣ICP备17010829号-2