1. 程式人生 > >基於python+opencv+pyqt5+百度AI實現的人臉識別、語音播報、語音合成、模擬簽到系統(1)

基於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是用來記錄被攝像頭識別出的人(有時間 事件可以按需求修改)

該文章多處使用連結,如有侵權還請見諒。使用本文章或程式碼還請宣告。