python人臉識別相應模塊安裝

在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)

成功識別
在這裏插入圖片描述
搞了兩天,終於成功了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章