基於python+opencv+pyqt5+百度AI實現的人臉識別、語音播報、語音合成、模擬簽到系統(1)
人臉識別效果圖
-
簡單介紹
使用python3+寫的,使用face_recognition(python開源的人臉識別庫)進行人臉識別 ,使用opencv2進行開啟顯示攝像頭圖片等,使用pyqt5是ui介面,使用百度AI中的百度語音合成實現語音播報和語音合成,使用對excel的操作以及人臉識別實現模擬簽到。
只需要把一張具有人臉資訊的圖片按名字命名放到相應的資料夾中,在text.txt文字中輸入詳細資訊,即可使用。
學習python不久,很多知識都是網上找的,做的也比較匆忙,所以配置什麼的直接使用我當時參考的連結。
-
需要的配置
windows下
1.首先安裝python3+
然後裝pycharm (推薦) 設定 字型 風格
2.安裝opencv
確保電腦有pip(python3會預裝) pip install opencv-python 會自己安裝cv2和numpy模組 可以使用cmd中 python-import cv2 再次import numpy 沒提示錯誤就說明裝好了
3.安裝face_recognition
使用pip install下載不了需要安裝dlib
首先要裝vs2015 然後裝boost、 cmake 、 dlib、最後再裝face_recognition
比較費時間 電腦上有下載好的D:\張文豪\資源\軟體 vs2015 E:\人臉識別\檔案\安裝face_recognition 這裡面是需要用到的boost cmake dlib
4.安裝pyqt5
對pyqt5和pycharm進行連線
然後需要將他們配置到pycharm中 便於使用
5.使用百度語音合成模組
申請百度賬號進入百度ai建立應用 獲取appid api key 等 語音合成程式碼裡面要用到
6.pip install XXX
有些庫需要用到 可能anaconda上面並沒有 需要自己使用pip isntall進行安裝 這是主函式裡面用到的一些庫
以下幾個庫需要試一下電腦上是否有 可以使用 win+r--cmd--python--import XXX 如果沒有提示錯誤就說明已經安裝了XXX
baidu-aip 百度AI的模組 語音合成需要用
xlrd,xlwt,xlutils (三個是分開的)操作excel 讀 寫 結合讀寫
threading 使用多執行緒
time 時間庫
datatime 關於時間的庫
後三個不一定需要安裝 安裝之前試一試
-
功能介紹
1.檔案
ft2.py (對漢字實現轉碼opencv的puttxt不支援漢字需要轉碼)
baiduyuyin.py這個是語音合成模組使用的是百度ai的語音合成其中的API-KEY等資訊需要去百度註冊獲得
voice_syn_ui.py是語音合成的一個介面,只是一個小框
face_re_ui.py 是主介面 裡面包括一些按鈕和lable 進度條等主介面資訊
openui.py 是主程式 幾乎所有這個專案能實現的功能都在這裡 photo資料夾用來放需要照片(需注意照片清晰度太低會識別不出人臉會報錯)
video_screenshot是用來放拍照的照片
Amg.jpg是頭像face3.jpg是背景
mysh.ttf是一個字型檔案ft2.py 需要用到
text.txt是用來放個人的詳細資訊*(需要注意這裡個人資訊的格式按照原格式放,不然會讀不出來)
data.xls是用來記錄被攝像頭識別出的人(有時間 事件可以按需求修改)
該文章多處使用連結,如有侵權還請見諒。使用本文章或程式碼還請宣告。