資源簡介
基于卷積神經網絡和OpenCV的人臉識別系統_python實現,完整代碼!

代碼片段和文件信息
from?read_data?import?read_file
#from?sklearn.model_selection?import?train_test_split
from?sklearn.cross_validation?import?train_test_split
from?keras.utils?import?np_utils
import?random
#建立一個用于存儲和格式化讀取訓練數據的類
class?DataSet(object):
???def?__init__(selfpath):
???????self.num_classes?=?None
???????self.X_train?=?None
???????self.X_test?=?None
???????self.Y_train?=?None
???????self.Y_test?=?None
???????self.img_size?=?128
???????self.extract_data(path)
???????#在這個類初始化的過程中讀取path下的訓練數據
???def?extract_data(selfpath):
????????#根據指定路徑讀取出圖片、標簽和類別數
????????imgslabelscounter?=?read_file(path)
????????print(“輸出標記“)
????????print(labels)
????????#將數據集打亂隨機分組
????????X_trainX_testy_trainy_test?=?train_test_split(imgslabelstest_size=0.2random_state=random.randint(0?100))
????????print(“輸出訓練標記和訓練集長度“)
????????print(y_train)
????????print(len(X_train))
????????print(X_train[1])
????????print(“測試長度和測試集標記“)
????????print(len(X_test))
????????print(y_test)
????????print(“輸出和“)
????????print(counter)
????????#重新格式化和標準化
????????#?本案例是基于thano的,如果基于tensorflow的backend需要進行修改
????????X_train?=?X_train.reshape(X_train.shape[0]?1?self.img_size?self.img_size)/255.0
????????X_test?=?X_test.reshape(X_test.shape[0]?1?self.img_size?self.img_size)?/?255.0
????????X_train?=?X_train.astype(‘float32‘)
????????X_test?=?X_test.astype(‘float32‘)
????????print(X_train[1])
????????#將labels轉成?binary?class?matrices
????????Y_train?=?np_utils.to_categorical(y_train?num_classes=counter)
????????Y_test?=?np_utils.to_categorical(y_test?num_classes=counter)
????????print(Y_train)
????????#將格式化后的數據賦值給類的屬性上
????????self.X_train?=?X_train
????????self.X_test?=?X_test
????????self.Y_train?=?Y_train
????????self.Y_test?=?Y_test
????????self.num_classes?=?counter
???def?check(self):
???????print(‘num?of?dim:‘?self.X_test.ndim)
???????print(‘shape:‘?self.X_test.shape)
???????print(‘size:‘?self.X_test.size)
???????print(‘num?of?dim:‘?self.X_train.ndim)
???????print(‘shape:‘?self.X_train.shape)
???????print(‘size:‘?self.X_train.size)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-03-07?09:33??faceRecognition\
?????目錄???????????0??2018-03-02?15:24??faceRecognition\.idea\
?????目錄???????????0??2018-03-02?15:24??faceRecognition\.idea\inspectionProfiles\
?????文件???????????0??2018-01-22?15:25??faceRecognition\.idea\inspectionProfiles\profiles_settings.xm
?????文件???????????0??2018-01-22?15:25??faceRecognition\.idea\workspace.xm
?????文件????????2393??2018-03-07?09:33??faceRecognition\dataSet.py
?????文件??????676709??2018-01-20?22:42??faceRecognition\haarcascade_frontalface_alt.xm
?????文件????????1466??2018-03-06?14:57??faceRecognition\pick_face.py
?????文件??????????56??2018-03-06?14:57??faceRecognition\README.md
?????文件????????2043??2018-03-06?14:48??faceRecognition\read_camera.py
?????文件????????1580??2018-03-06?14:21??faceRecognition\read_data.py
?????文件????????1159??2018-03-06?14:22??faceRecognition\read_img.py
?????文件????????1207??2018-03-06?14:57??faceRecognition\test_model.py
?????文件????????3754??2018-03-06?14:21??faceRecognition\train_model.py
?????目錄???????????0??2018-03-07?09:33??faceRecognition\__pycache__\
?????文件????????1869??2018-01-22?16:01??faceRecognition\__pycache__\dataSet.cpython-35.pyc
?????文件????????1812??2018-03-07?09:33??faceRecognition\__pycache__\dataSet.cpython-36.pyc
?????文件????????1255??2018-01-22?15:40??faceRecognition\__pycache__\read_data.cpython-35.pyc
?????文件????????1094??2018-03-06?14:21??faceRecognition\__pycache__\read_data.cpython-36.pyc
?????文件?????????985??2018-01-20?22:47??faceRecognition\__pycache__\read_img.cpython-35.pyc
?????文件?????????868??2018-03-06?14:25??faceRecognition\__pycache__\read_img.cpython-36.pyc
?????文件????????3335??2018-01-28?12:06??faceRecognition\__pycache__\train_model.cpython-35.pyc
?????文件????????3017??2018-03-06?14:25??faceRecognition\__pycache__\train_model.cpython-36.pyc
評論
共有 條評論