C# OpenCV4 -EigenFaceRecognizer识别人脸2
2018-12-01 23:04
603 查看
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/csharp25/article/details/84679676
1.使用EigenFaceRecognizer识别人脸
2.如果识别成功,从人像库拉取人物数据
[code]public partial class Form1 : Form { public Form1() { InitializeComponent(); } private string PathPhoto; private string PathModel; // can also try :LBPHFaceRecognizer private EigenFaceRecognizer _faceRecognizer = new EigenFaceRecognizer(); private void btnUploadPhoto_Click(object sender, EventArgs e) { var ofd = new OpenFileDialog(); if (ofd.ShowDialog() == DialogResult.OK) { PathPhoto = ofd.FileName; } label1.Text = PathPhoto; } private void btnSelectModel_Click(object sender, EventArgs e) { var ofd = new OpenFileDialog(); if (ofd.ShowDialog() == DialogResult.OK) { PathModel = ofd.FileName; } label2.Text = PathModel; } private void btnRecognize_Click(object sender, EventArgs e) { if (string.IsNullOrWhiteSpace(PathPhoto) || string.IsNullOrWhiteSpace( PathModel)) { MessageBox.Show("need to select photo and model"); } else { try { var userBmp = new Bitmap(PathPhoto); var userImage = new Image<Gray, byte>(userBmp); _faceRecognizer.Load(PathModel); var result = _faceRecognizer.Predict(userImage.Resize(100, 100, Inter.Cubic)); var userId = result.Label; var userRecord = new FRService().GetById(userId); if (userRecord != null) { lblResult.Text = userRecord.UserName; } else { MessageBox.Show("User not enrolled in db"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } } }
阅读更多
相关文章推荐
- 基于OpenCV的EigenFace FisherFace LBPHFace人脸识别的实现
- C# OpenCV学习笔记六之人脸识别/五官识别测试
- 人脸识别之特征脸识别方法EigenFace
- c#调用c++程序(DLL方法,以及opencv,运行开源的人脸识别seetaface)
- 人脸识别经典算法一:特征脸方法(Eigenface)
- 人脸识别经典算法一:特征脸方法(Eigenface)
- OpenCV Python 学习笔记(五) 人脸识别
- 人脸识别技术大总结1——Face Detection & Alignment
- OpenCV人脸识别之三:识别自己的脸
- 翠竹林 Opencv+C++之人脸识别
- android OpenCV研究之动态人脸识别
- 人脸识别技术大总结(1)——Face Detection & Alignment
- 基于QT和OpenCV的人脸识别系统
- 人脸识别技术大总结1——Face Detection & Alignment
- OpenCV+python 人脸识别
- 基于OpenCV读取摄像头进行人脸检测和人脸识别
- 【OpenCV学习笔记 014】人脸人眼识别
- 人脸识别经典算法三:Fisherface(LDA)
- 联合贝叶斯(joint_bayesian)人脸识别 C++/C# 实现
- [置顶] OpenCV中使用Eigenfaces 或 Fisherfaces进行人脸识别