python人脸识别相应模块安装

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_44913038/article/details/102499665

在windows下安装人脸识别的模块出现一堆问题,下面说一下我安装过程遇到的问题,及解决方法

需要安装以下模块
1、cmake

pip install cmake

2、boost

pip install boost

3、msgpack

pip install msgpack

4、Matplotlib

pip install Matplotlib

5、opencv-python

pip install opencv-python

6、dlib

pip install dlib

安装dlib最麻烦,若这条指令不行,则参照下面NOTE的安装方法
7、face_recognition

pip install face_recognition

NOTE:
1、安装过程中可能遇到下载时速度很慢或者下载到一半就出现错误,使用下面语句就可以解决,-i是使用镜像

pip install opencv-python -i https://pypi.doubanio.com/simple

2、下载python第三方库的地址 https://pypi.org/

pip install packname

有时候通过下载的第三方库安装也会出现错误,错误大概就是说指令格式不符合此平台
此时进入python环境,输入

import pip;
print(pip.pep425tags.get_supported())`

如果是34位的,则输入

import pip._internal;
print(pippip._internal.pep425tags.get_supported())

可以获取到pip支持的文件名还有版本,也就是如下信息:

[(‘cp35’, ‘cp35m’, ‘win_amd64’), (‘cp35’, ‘none’, ‘win_amd64’), (‘py3’, ‘none’,
‘win_amd64’), (‘cp35’, ‘none’, ‘any’), (‘cp3’, ‘none’, ‘any’), (‘py35’, ‘none’,
‘any’), (‘py3’, ‘none’, ‘any’), (‘py34’, ‘none’, ‘any’), (‘py33’, ‘none’, ‘any’)
, (‘py32’, ‘none’, ‘any’), (‘py31’, ‘none’, ‘any’), (‘py30’, ‘none’, ‘any’)

然后改变文件的格式,使之符合以上格式,重新安装

3、安装dlib需要先将cmake和boost先安装完,还有必须安装visual studio,且dlib19需要安装vs15及以上的版本,python3.7版本安装dlib一直出问题,我是卸载了python3.7,安装python3.6版本才能成功安装dlib,dlib安装文件下载地址https://pan.baidu.com/s/1fnjF6HrX1CnPOP2YEC85Ug
,下载后放在python文件夹下,用pip指令安装即可

pip install dlib-19.7.0-cp36-cp36m-win_amd64.whl

注意,安装python3.6,之前安装的一些第三方库可能无法正常import,卸载第三方库再重新安装即可

所有模块安装成功后,用下面代码测试


import face_recognition
import cv2


img = face_recognition.load_image_file("1.png")
face_locations = face_recognition.face_locations(img)
print(face_locations)


img = cv2.imread("1.png")
cv2.namedWindow("yuantu")
cv2.imshow("yuantu", img)

faceNum = len(face_locations)
for i in range(0, faceNum):
    top = face_locations[i][0]
    right = face_locations[i][1]
    bottom = face_locations[i][2]
    left = face_locations[i][3]

    start = (left, top)
    end = (right, bottom)

    color = (55, 255, 155)
    thickness = 3
    cv2.rectangle(img, start, end, color, thickness)
    cv2.imshow("yuantu", img)

成功识别
在这里插入图片描述
搞了两天,终于成功了

猜你喜欢

转载自blog.csdn.net/weixin_44913038/article/details/102499665