人脸识别(通过照片库区别人物)
来源:互联网 发布:c语言入门算法 编辑:程序博客网 时间:2024/04/30 15:03
/*
人脸的学习性识别,学习网址:
http://docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_api.html#facerecognizer-train
*/
#include<iostream>
#include<opencv2\highgui\highgui.hpp>
#include<opencv2\opencv.hpp>
using namespace std;
using namespace cv;
void main()
{
// holds images and labels
vector<Mat> images;
vector<int> labels;
// images for first person
images.push_back(imread("person0/0.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(0);
images.push_back(imread("person0/1.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(0);
images.push_back(imread("person0/2.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(0);
// images for second person
images.push_back(imread("person1/0.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(1);
images.push_back(imread("person1/1.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(1);
images.push_back(imread("person1/2.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(1);
Ptr<FaceRecognizer> model = createFisherFaceRecognizer();
model->train(images, labels);
Mat person0 = imread("person1/3.jpg", CV_LOAD_IMAGE_GRAYSCALE);
int predicted_label = -1;
double predicted_confidence = 0.0;
// Get the prediction and associated confidence from the model
model->predict(person0, predicted_label, predicted_confidence);
cout << predicted_label << endl;
system("pause");
}
人脸的学习性识别,学习网址:
http://docs.opencv.org/2.4/modules/contrib/doc/facerec/facerec_api.html#facerecognizer-train
*/
#include<iostream>
#include<opencv2\highgui\highgui.hpp>
#include<opencv2\opencv.hpp>
using namespace std;
using namespace cv;
void main()
{
// holds images and labels
vector<Mat> images;
vector<int> labels;
// images for first person
images.push_back(imread("person0/0.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(0);
images.push_back(imread("person0/1.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(0);
images.push_back(imread("person0/2.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(0);
// images for second person
images.push_back(imread("person1/0.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(1);
images.push_back(imread("person1/1.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(1);
images.push_back(imread("person1/2.jpg", CV_LOAD_IMAGE_GRAYSCALE)); labels.push_back(1);
Ptr<FaceRecognizer> model = createFisherFaceRecognizer();
model->train(images, labels);
Mat person0 = imread("person1/3.jpg", CV_LOAD_IMAGE_GRAYSCALE);
int predicted_label = -1;
double predicted_confidence = 0.0;
// Get the prediction and associated confidence from the model
model->predict(person0, predicted_label, predicted_confidence);
cout << predicted_label << endl;
system("pause");
}
0 0
- 人脸识别(通过照片库区别人物)
- iOS 照片人脸识别
- Linux静态库和动态库区别(1)
- 静态库and动态库区别(Linux)
- swift_034(Swift 动态库/静态库区别)
- 人物识别(2)
- 照片人脸识别聚类
- 动态链接库、静态库区别与VS2005项目相关设置(转载)
- Linux静态库和动态库区别
- 静态库与动态库区别
- 动态库和共享库区别
- Mysql数据库和Mysql扩展库区别
- Linux动态库和静态库区别
- 静态库与动态库区别比较
- 系统调用与标准IO库区别
- C++动态库于静态库区别
- Linux静态库和动态库区别
- Linux静态库和动态库区别
- 安卓初识基本控件_Spinner
- STL算法 排序
- 聚类算法分析
- KaLi Linux Rolling 2016 学习笔记
- 推荐算法:基于内容的推荐_3: 用户特征
- 人脸识别(通过照片库区别人物)
- VirtualBox 安装 Centos 7 笔记
- java之内部类(InnerClass)----非静态内部类、静态内部类、局部内部类、匿名内部类
- Java注解
- Linux(CentOS7)设置Tomcat开机启动与内存设置
- MySQL查询高速缓冲详解
- JAVA学习总结十一
- 算法复习:动态规划算法
- c#下载文件的几种方式