import cv2
import numpy as np
import os
from sklearn import neighbors
import tkinter
from tkinter import filedialog
#读取人脸数据库
#准备训练数据
'''
def openfile():
r = filedialog.askopenfilename(title='选择要识别的人脸', filetypes=[('face','*.jpg *.JPG'), ('All Files', '*')])
print(r)
x_test=cv2.imread(r,0)
cv2.imshow('you',x_test)
cv2.waitKey(0)
return x_test
root = tkinter.Tk()
btn1 = tkinter.Button(root, text='choose face', command=openfile)
btn1.pack(side='left')
root.title('李存程')
root.mainloop()
'''
def loadimages(data):
'''
data:train content
images:[m,height,width]
m样本数
height高
width宽
name:名字的集合
label:标签
'''
images = []
labels = []
names =[]
label=0
#读取照片所在的所有文件夹
for subdirname in os.listdir(data):
subjectpath
利用pca和knn实现人脸识别
最新推荐文章于 2023-11-24 20:01:51 发布