《OpenCV系列教程》
项目位置:OpenCV-Sample
代码位置:23-LearnEigenFace.py
同时所需要的资源也都在项目里面
import cv2
import os
import numpy as np
imgs = []
cl = []
imgPath = './Actor/zxc/'
model = cv2.face.EigenFaceRecognizer_create()
dirs = os.listdir(imgPath)
for f in dirs:
file = imgPath + f
img = cv2.imread(file, 0)
imgs.append(img)
cl.append(101)
array = np.array(cl)
model.train(imgs, array)
model.save('./XML/actor_zxc.xml')
cv2.destroyAllWindows()
需要注意的一点是必须转成灰度图。
训练资源也都在项目里面。
训练的是周润发的图片。

生成好的数据都类似这样的:
<?xml version="1.0"?>
<opencv_storage>
<opencv_eigenfaces>
<thre

本文是《OpenCV系列教程》的一部分,介绍如何利用OpenCV训练人脸识别模型,重点是将图片转为灰度图,并提供训练所需资源,特别是针对周润发图片的训练。最终会生成包含模型数据的XML文件。
最低0.47元/天 解锁文章
3092

被折叠的 条评论
为什么被折叠?



