opencv人脸识别训练「建议收藏」

opencv人脸识别训练「建议收藏」一开始我运用人脸库训练出一个xml文件,后来新增人脸时候需要将新人继续拿来训练,需要将训练的特征信息加在原来xml文件里面。如果程序不关闭是可以将新人特征信息加到xml文件里的。比如,原来的xml文件为face.xml;现在采集了一些人脸,需要将这些人脸的特征信息提取加入到face.cml;然后下次load这个face.xml进行人脸识别。现在就是怎么将这些人脸加入原来的xml文件呢?这个是全

大家好,又见面了,我是你们的朋友全栈君。一开始我运用人脸库训练出一个xml文件,后来新增人脸时候需要将新人继续拿来训练,需要将训练的特征信息加在原来xml文件里面。如果程序不关闭是可以将新人特征信息加到xml文件里的。比如,原来的xml文件为face.xml;现在采集了一些人脸,需要将这些人脸的特征信息提取加入到face.cml;然后下次load这个face.xml进行人脸识别。现在就是怎么将这些人脸加入原来的xml文件呢?
这个是全局变量定义:
static vector<Mat> images;//头像集
static vector<int> labels;//标签集


训练:
model->load(“face0.xml”); 
try 
{//现在的需要加入的图片入栈。调用程序loadFaceImg(train_csv, images, labels);//train_csv图片路径
loadFaceImg(train_csv, images, labels);
stringstream s;
s<<num;
cout<<“加载”+s.str()+”个人脸图片完成”<<endl;

catch (cv::Exception& e) 
{

cerr << “Error opening file \”” << train_csv << “\”. Reason: ” << e.msg << endl;
}
// Quit if there are not enough images for this demo.
if(images.size() <= 1) 
{

string error_message = “This demo needs at least 2 images to work. Please add more images to your data set!”;
CV_Error(CV_StsError, error_message);
}

//初始化提取员工特征
model->train(images, labels);

model->save(“face0.xml”);//保存特征信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/133905.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 5G时代,与IMSI安全的梗概「建议收藏」

    5G时代,与IMSI安全的梗概「建议收藏」5G时代,IMSI是如何应对加密的?

    2025年6月3日
    0
  • openGL之API学习(六十九)水平同步 垂直同步「建议收藏」

    openGL之API学习(六十九)水平同步 垂直同步「建议收藏」垂直和水平是CRT中两个基本的同步信号,水平同步信号决定了CRT画出一条横越屏幕线的时间,垂直同步信号决定了CRT从屏幕顶部画到底部,再返回原始位置的时间,而恰恰是垂直同步代表着CRT显示器的刷新率水平!垂直同步打开,那么在游戏中,或许强劲的显卡迅速的绘制完一屏的图像,但是没有垂直同步信号的到达,显卡无法绘制下一屏,只有等垂直同步信号到达,才可以绘制。这样fps自然要受到操作系统刷新率运行值的…

    2022年5月21日
    30
  • 新手编程入门先学什么?

    新手编程入门先学什么?编程入门先学什么?关于编程的基本语言,想学习的朋友或多或少都会知道一些。C、C++、Python和Java一样,它们是通用编程语言,而JavaScript和PHP算是web环境的专用编程语言。但事实上,有许多种编程语言。如果想入门编程,学习的编程语言也有很多。编程入门先学什么?随着计算机的普及,越来越多的朋友开始走上自学编程的道路。那么,作为初学者,学习编程要如何入门?编程入门先学什么?一、先了解什么是编程如果你想学习一门新知识,你应该首先了解这门知识。通过内容可以做些什么?我们可以用什么样

    2022年6月15日
    29
  • ubuntu修改root密码命令_手机怎么修改wifi密码

    ubuntu修改root密码命令_手机怎么修改wifi密码进入终端,输入sudopasswdroot然后输入当前用户的密码,之后就可以改密码了。需当前用户在sudoersfile里,一般如果是自己电脑的话,就都会在的。

    2022年9月28日
    0
  • ServerTools数据调试记录

    ServerTools数据调试记录【1】版本号:分割线2.9分割线结束【2】更新地址:分割线https://rtb49.lofter.com/post/1d7930e3_1c989d999分割线结束【3】更新信息:分割线99B9C35AC7B55732831404701A2786CB9FC85872279FAEC8041EB6290CCA6E09F8691BC93B96DBA66F5C3C13D20A57786D5E01BF9941D47A68713EECBC94AD7E14E43F4BEA7E22DFA213FF2BA91121C

    2022年7月18日
    32
  • MFS学习总结

    MFS学习总结公司使用moosefs做图片存储,最近学习了一下,在此小小总结一下,主要分以下几部分:MFS概述、特性和新版改进MFS工作原理和设计架构MFS的安装、部署、配置MFS的高级特性MFS的性能测试MFS

    2022年8月6日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号