美文网首页
简单的人脸识别

简单的人脸识别

作者: 最帅的是你 | 来源:发表于2018-12-02 15:49 被阅读0次

导包

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
%matplotlib inline
from pandas import DataFrame
from sklearn.decomposition import PCA
from sklearn.svm import SVC
from sklearn.model_selection import train_test_split
from sklearn.model_selection import GridSearchCV
from sklearn.datasets import fetch_lfw_people
faces = fetch_lfw_people(resize=1,min_faces_per_person=70)
# 查看一下数据
images = faces.images
plt.imshow(images[100],cmap='gray')
display(images.shape,images[100].shape)
#获取数据
data = faces.data
target = faces.target
target_name = faces.target_names
# 切分数据
X_train ,X_test,y_train,y_test = train_test_split(data,target,test_size=88)
# 使用PCA降维
pca = PCA(100,whiten=True)
pca.fit(X_train)
# 转化
X_train_pca = pca.transform(X_train)
使用GridSearchCV找到最佳的支持向量机方法
svc = SVC()
param_grid = {
    'C':[0.01,0.1,1,2,10],
    'gamma':[0.001,0.01,0.1,0.5,1]
}
gv = GridSearchCV(svc,param_grid)
gv.fit(X_train_pca,y_train)
# 最佳参数
gv.best_params_
# 最好的得分
gv.best_score_
# 最佳的模型
estimator = gv.best_estimator_
# 对预测数据也进行降维
X_test_pca = pca.transform(X_test)
# 最佳模型进行预测
y_ = estimator.predict(X_test_pca)
预测得分
estimator.score(X_test_pca,y_test)
> 0.8181818181818182
图形可视化
# 画图
#  88 / 40
# 8行5列
plt.figure(figsize=(8*2,5*6))
for i in range(40):
    axes = plt.subplot(8,5,i+1)
    axes.imshow(X_test[i*2].reshape((125,94)),cmap='gray')
    axes.set_title('True:%s\nPredict:%s' % (target_name[y_test[i*2]].split()[-1],target_name[y_[i*2]].split()[-1]))
    axes.axis('off')
1.png 2.png 3.png

相关文章

  • 基于opencv3的人脸检测

    人脸识别简单的归结为: 人脸检测->人脸特征点定位->人脸特征抽取->人脸相似度对比->输出识别结果 本文将站在巨...

  • 使用CoreImage人脸识别初试

    一 静态图片的人脸识别静态图片的人脸识别比较简单,直接看代码注释即可 二 相机实时的人脸识别,分步骤如下:(...

  • 人脸识别技术 通识

    人脸识别技术 通识 1 人脸识别概要 2 人脸识别工作原理 3 人脸识别技术分类 4 人脸识别技术优缺点 5 人脸...

  • 都在说人脸识别有Bug,是真的吗?

    “人脸识别破解”“反人脸识别技术”“人脸识别漏洞”“人脸识别失误”“尽量不要用人脸识别”….网上N多这样的信息铺天...

  • 2020-06-09

    云卡通人脸识别系统含盖:动态人脸识别门禁管理系统、动态人脸识别消费系统、动态人脸识别考勤系统。其中动态人脸识别消费...

  • 一个模块解决人脸识别难题,python实现此功能只要二十行代码!

    一个Python的一个开元函数库face_recognition实现简单的人脸识别。 0×01 正文 人脸识别主要...

  • [face_recognition中文文档] 第1节 人脸识别

    Face Recognition人脸识别库 这是世界上最简单的人脸识别库了。你可以通过Python引用或者命令行的...

  • 人脸识别闸机安装知识

    随着人脸识别技术的成熟,人脸识别闸机越来越受欢迎,在选型上也丰富多样。人脸识别闸机包含人脸识别摆闸、人脸识别翼闸、...

  • 2020-07-28

    一、人脸识别系统具有广泛的应用:包括人脸识别出入管理系统、人脸识别门禁考勤系统、人面识别消费管理系统、人脸识别通道...

  • facexx解析:人脸识别技术市场在哪些领域?

    人脸识别技术经历了可见光图像人脸识别、三维图像人脸识别/热成像人脸识别、基于主动近红外图像的多光源人脸识别三层进化...

网友评论

      本文标题:简单的人脸识别

      本文链接:https://www.haomeiwen.com/subject/dmbjcqtx.html