-
使用C ++和opencv库构建一个基于PCA的人脸识别系统,接着在python中运用k-NN进行分类
资源介绍
OpenCV测试
人脸识别系统
使用C ++为PCA使用opencv库构建人脸识别系统,然后在python中使用k-NN完成分类
pca.cpp-
该文件包含用于在训练数据上实施PCA的代码,并创建15个特征面,然后为每个图像的权重矢量提供给代码。 (总共75张图像)已为15个不同的人提供了每人5张图像,以创建特征脸。
knn.py:-此文件包含分类算法。 即K个最近的邻居。
脚步 :
我们已经从数据库中选择了75张图像(每类5张图像)并输入到代码中。
运行c ++代码pca.cpp,它会生成15、1乘10304的本征面列矩阵,这些矩阵存储在数据集文件夹中的eigen” x” .txt文件中,x从1到15。这已经完成。
它还会生成一个权重向量列表,每个权重向量的维数为1by15,其中存储了对应于每个特征脸的75张图像的权重以及人的类别名称,此结果存储在weight.txt中,该
- 上一篇: opencv人头分类器训练样本数据集
- 下一篇: olivettifaces 人脸识别数据集