×

opencv人脸识别算法 pen pe

怎样使用 OpenCV 进行人脸识别?period中文是什么意思

admin admin 发表于2022-05-23 01:06:55 浏览141 评论0

抢沙发发表评论

怎样使用 OpenCV 进行人脸识别


1、首先就是数据的准备,你要从网络上下载一些人脸库,后面用来训练人脸识别模型。人脸检测模型opencv是自带的,但是识别模型需要自己训练。下载人脸库之后需要对人脸进行标记,这是一个繁琐的工作,不过网上有脚本或者自己写个程序简化工作量。
2、把数据标记好之后就是opencv的事情。训练的函数非常简单。只有下面这三句:
Ptr《FaceRecognizer》 model = createEigenFaceRecognizer();
model-》train(images, labels);
model-》save(“MyFacePCAModel.xml“);

3、然后打开摄像头进行人脸检测,就是框出人脸的位置。人脸检测模型是opencv自带的。
CascadeClassifier cascade;
cascade.load(“haarcascade_frontalface_alt.xml“);

这是加载的方法。
cascade.detectMultiScale(gray, faces,
1.1, 2, 0
//|CV_HAAR_FIND_BIGGEST_OBJECT
//|CV_HAAR_DO_ROUGH_SEARCH
| CV_HAAR_SCALE_IMAGE,
Size(30, 30));

这是检测的方法。这里检测得到的就是一个一个的人脸的矩形框,然后用画矩形的方法把它们画出来就行了。
4、然后就是对检测到的人脸进行识别了,用我们刚才训练好的人脸模型。加载:
Ptr《FaceRecognizer》 modelPCA = createEigenFaceRecognizer();
modelPCA-》load(“MyFacePCAModel.xml“);

检测:
int predictPCA = 0;
if (face.rows 》= 120)
{
resize(face, face_test, Size(92, 112));
}
if (!face_test.empty())
{
predictPCA = modelPCA-》predict(face_test);
}

如果预测结果等于标记结果,说明识别正确。

大致流程就这样了,如果你对opencv有了一定的了解,应该能看懂了。

period中文是什么意思


period [pe·ri·od || ’pɪrɪəd /’pɪər-]
n. 时期, 期间; 课, 课时; 时代;
周期

绝望用英语怎么说


绝望用英语是despair 。
despair 英[dɪˈspeə(r)] 美[dɪˈsper]
n. 绝望; 使人绝望的人(或事物);
vi. 绝望;
[例句]I looked at my wife in despair
我绝望地看着妻子。

’Oh, I despair sometimes,’ he says in mock sorrow
“啊,我有时会感到绝望,”他假装悲伤地说。

He wished to earn a living through writing but despaired of doing so.
他想通过写作来谋生,不过他对此不抱希望。

He does despair at much of the press criticism.
面对媒体的诸多批评他的确感到绝望。

There are signs that many voters have already despaired of politicians.
有迹象表明许多选民对政客已经不抱希望。
-pen