日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

PCA人脸识别的python实现

發布時間:2024/10/12 python 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 PCA人脸识别的python实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ? ?這幾天看了看PCA及其人臉識別的流程,并在網絡上搜相應的python代碼,有,但代碼質量不好,于是自己就重新寫了下,對于att_faces數據集的識別率能達到92.5%~98.0%(40種類型,每種隨機選5張訓練,5張識別),全部代碼如下,不到50行哦。

# -*- coding: utf-8 -*- import numpy as np import os, glob, random, cv2def pca(data,k):data = np.float32(np.mat(data)) rows,cols = data.shape #取大小data_mean = np.mean(data,0) #求均值Z = data - np.tile(data_mean,(rows,1))D,V = np.linalg.eig(Z*Z.T ) #特征值與特征向量V1 = V[:, :k] #取前k個特征向量V1 = Z.T*V1for i in xrange(k): #特征向量歸一化V1[:,i] /= np.linalg.norm(V1[:,i])return np.array(Z*V1),data_mean,V1def loadImageSet(folder=u'E:/迅雷下載/faceProcess/att_faces', sampleCount=5): #加載圖像集,隨機選擇sampleCount張圖片用于訓練trainData = []; testData = []; yTrain=[]; yTest = [];for k in range(40):folder2 = os.path.join(folder, 's%d' % (k+1))data = [cv2.imread(d.encode('gbk'),0) for d in glob.glob(os.path.join(folder2, '*.pgm'))]sample = random.sample(range(10), sampleCount)trainData.extend([data[i].ravel() for i in range(10) if i in sample])testData.extend([data[i].ravel() for i in range(10) if i not in sample])yTest.extend([k]* (10-sampleCount))yTrain.extend([k]* sampleCount)return np.array(trainData), np.array(yTrain), np.array(testData), np.array(yTest)def main(): xTrain_, yTrain, xTest_, yTest = loadImageSet()num_train, num_test = xTrain_.shape[0], xTest_.shape[0]xTrain,data_mean,V = pca(xTrain_, 50)xTest = np.array((xTest_-np.tile(data_mean,(num_test,1))) * V) #得到測試臉在特征向量下的數據yPredict =[yTrain[np.sum((xTrain-np.tile(d,(num_train,1)))**2, 1).argmin()] for d in xTest]print u'歐式距離法識別率: %.2f%%'% ((yPredict == yTest).mean()*100)svm = cv2.SVM() #支持向量機方法svm.train(np.float32(xTrain), np.float32(yTrain), params = {'kernel_type':cv2.SVM_LINEAR})yPredict = [svm.predict(d) for d in np.float32(xTest)]#yPredict = svm.predict_all(xTest.astype(np.float64)) print u'支持向量機識別率: %.2f%%' % ((yPredict == yTest).mean()*100)if __name__ =='__main__':main()

  

轉載于:https://www.cnblogs.com/zmshy2128/p/6150690.html

總結

以上是生活随笔為你收集整理的PCA人脸识别的python实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线1区| 激情四射婷婷 | 91在线视频网址 | 久久高清内射无套 | 日日夜夜国产精品 | a毛片在线观看 | 天天夜夜啦啦啦 | 国产91在线高潮白浆在线观看 | 国产一区二区三区免费 | 久久久久亚洲色欲AV无码网站 | 8x国产一区二区三区精品推荐 | 人人人干 | 久久中文字幕视频 | 亚洲男女在线 | www.爆操| 香港三级在线视频 | 黄色日批| 久久五月天av | 免费看成人啪啪 | 97色涩 | 色就是色欧美色图 | 午夜伦理剧场 | 91av免费| 无码人妻少妇色欲av一区二区 | 亚洲视频小说 | 欧美调教视频 | 亚洲精品女| 尤物videos另类xxxx | 草草视频在线播放 | 波多av | 高清不卡一区二区三区 | 国产免费观看久久黄av片 | 神马午夜一区二区 | 欧美在线观看视频一区 | 蜜桃精品视频在线观看 | 69视频免费看 | 91视频地址 | 一级少妇精品久久久久久久 | 红桃视频成人 | 久久精品www人人爽人人 | 3d欧美精品动漫xxxx无尽 | 在线免费观看a视频 | 久久久免费av | 免费成人电影在线观看 | 亚洲欧美日韩精品在线观看 | 国产成人av一区 | 国产超碰在线 | 欧美精品黑人 | 91爱爱影院 | 丰满人妻一区二区三区四区 | 亚洲人成色777777精品音频 | 婷久久| 亚洲国产黄 | 成人涩涩 | 黄色小视频在线播放 | 日韩中文字幕国产 | 精一区二区| 欧美黄片一区 | 日日夜夜噜 | 国产成人午夜视频 | 一区二区高清视频 | 久久国产黄色片 | 西西人体高清44rt·net | 黑人高潮一区二区三区在线看 | 久久精品电影网 | 黄色岛国片 | 新天堂在线 | 久久日av| 男人的天堂a在线 | 黄色免费91| 欧美一级片免费看 | 三级第一页 | 男人av资源 | 欧美日韩人妻精品一区二区 | 任我爽在线 | 国际av在线 | 不卡视频在线观看免费 | 黄色免费观看网站 | 亚洲三级大片 | 亚洲精品小视频 | 91九色偷拍 | 天海翼av在线播放 | 国产精久久一区二区三区 | 亚洲在线观看一区二区 | 亚洲欧美一区二区激情 | 精产国品一区二区三区 | 乱人伦xxxx国语对白 | 四虎影院www| 性生交大片免费看 | 99在线观看 | 日本美女动态图 | 人超碰 | 小辣椒福利视频导航 | 国产黄色大全 | 国产欧美一区二区在线观看 | 色播在线播放 | 国产免费又粗又猛又爽 | аⅴ天堂中文在线网 | 国产视频123 |