vc++-虹膜识别出现错误识别,识别成其他人的问题

问题描述

虹膜识别出现错误识别,识别成其他人的问题 10C
void CTestBioDlg::OnBTNBioIDMatch()
{
// TODO: Add your control notification handler code here
// 数组初始化,用于保存员工编号
m_strArrayWorkerNo.RemoveAll();
// read
try
{
//打开数据库操作
CString strSQL = ""select * from mwsswork"";
m_useBLOB.Open(CRecordset::snapshot strSQL);
if(m_useBLOB.IsOpen())
{
//将记录逐条读进缓存区
m_useBLOB.MoveFirst();
CString strFileName = _T(""c:Iris.txt"");
CString strText = _T("""");
CFile outFile(strFileName CFile::modeCreate|CFile::modeWrite);
//员工总人数
IrisDatabaseSize =0;
while (!m_useBLOB.IsEOF())
{
//统计员工总人数
IrisDatabaseSize++;
//员工编号写进数组
strText = m_useBLOB.m_workerno;
//除去字符串右边的字符
strText.TrimRight(_T("" ""));
m_strArrayWorkerNo.Add(strText);
//分配内存区,并将虹膜信息逐条写进c:Iris.txt
LPSTR buffer = (LPSTR)GlobalLock(m_useBLOB.m_workerpicture.m_hData);
outFile.WriteHuge(bufferm_useBLOB.m_workerpicture.m_dwDataLength);
GlobalUnlock(m_useBLOB.m_workerpicture.m_hData);
//读取下一条记录
m_useBLOB.MoveNext();
}

outFile.Close();
}

m_useBLOB.Close();
}
catch(CException* pE)
{
pE->ReportError();
pE->Delete();
return;
}
//分配缓存区
CFile FileIris(""c:Iris.txt""CFile::modeRead);
DWORD Length = FileIris.GetLength();
//指向缓存区的指针P
p=::GlobalAlloc(0Length);

if(p==NULL){    this->MessageBox(""分配缓冲区出错"");}FileIris.ReadHuge(pLength);long* IrisTemplatesDatabase;//m_dlgsyssetting系统参数设置对话框 算法设置CString ComboAlgorithm = m_dlgsyssetting.m_strComboAlgorithm;//数据格式转换long ISOIEC197946Segment = _ttol(ComboAlgorithm);m_ctrlBIO.BioIDSetISOIEC197946Segment(ISOIEC197946Segment);//识别间隔时间   m_dlgsyssetting系统参数设置对话框CString EditTime = m_dlgsyssetting.m_strEditTime;//数据格式转换long Sleep = _ttol(EditTime);//识别模式 Mode=0为一对一识别long Mode = 0;if (m_dlgsyssetting.m_strCheckMatch == ""TRUE""){     Mode = 1; }//指针类型转换    void far *p 转换为 (long*)(p)IrisTemplatesDatabase = (long*)(p);//调用虹膜识别函数//BioIDMatchIris(long*IrisTemplatesDatabaselong IrisDatabaseSizelong Modelong Sleep)//通过调用控件对应的虹膜识别函数来实现虹膜识别的功能m_ctrlBIO.BioIDMatchIris(IrisTemplatesDatabaseIrisDatabaseSize ModeSleep);

}
我这边现在可以判断的是采集的虹膜信息是没问题的,我把从数据库里面读出来的虹膜信息替换了厂家提供的软件下根目录里的采集的虹膜特征文件,这个时候可以正常识别的。
下面这个是识别函数对应的消息事件响应
void CTestBioDlg::BioIDMatchIrisEvent(long RecordID long MatchResult)
{
// TODO: Add your control notification handler code here
if (MatchResult == 1)
{

    CString strMsg;    //匹配员工编号    matchID = m_strArrayWorkerNo[RecordID];    strMsg = ""员工工号为【"" + matchID + ""】识别成功!"";    MessageBox(strMsg提示"" MB_ICONINFORMATION | MB_OK);    ::GlobalFree(p);    m_bDialogMode = TRUE;   // int nResponse = m_dlgexam.DoModal();    m_dlgexam.DoModal();}

}
已经困扰了很久,求大神帮忙解答

解决方案

http://download.csdn.net/detail/puyun0902/1342916

时间: 2024-11-02 04:11:08

vc++-虹膜识别出现错误识别,识别成其他人的问题的相关文章

Android ocr识别文字介绍(文字识别)

       最近在做身份证号码识别,在网上搜索的一番后发现目前开源的OCR中tesseract-ocr算是比较强大的了,它由HP于1985年到1995年间开发,后来由google直接负责,经过谷歌进一步开发后,目前的tesseract-ocr有了显著的改进. tesseract-ocr和Leptonica图像库一起工作,它可以读取多种图像格式,并将其转换成超过60种语言的文本.可以工作在Linux,Windows,Mac OSX等系统上,并且可以在android和iphone平台上编译. 目前

实现扫描识别车牌号码或者识别图片中的车牌号码的demo?

问题描述 实现扫描识别车牌号码或者识别图片中的车牌号码的demo? 哪位大神有实现扫描识别车牌号码或者识别图片中的车牌号码的demo? 望请发给我一份,要求识别率能达到80%以上,必有重谢. 解决方案 http://m.blog.csdn.net/blog/Linoi/17761655http://download.csdn.net/detail/haowaj/3153245 重谢不需要,如果满意点下右边的采纳就可以了.如果还有问题,可以继续开贴提问 如果采纳本回答,还可以给你一些打包好的源代码

Android 语音识别— 怎么做到 先识别打电话,再识别电话号码?

问题描述 Android 语音识别- 怎么做到 先识别打电话,再识别电话号码? 由于刚学Android开发,所以有些功能还是不知道怎么去实现.我想按按钮实现语音输入,然后识别,如果我说"打电话",标志位signal为""打电话"".然后再点识别按钮的时候,就读取我说的电话号码"tel_num"然后就直接把这个号码打出去了.我是想实现这个功能,但是我不熟悉Android的执行方式,到真机上就强制关闭,我一直没找到解决办法,求前辈

急求实现扫描识别车牌号码或者识别图片中的车牌号码的demo?

问题描述 急求实现扫描识别车牌号码或者识别图片中的车牌号码的demo? 哪位大神有实现扫描识别车牌号码或者识别图片中的车牌号码的demo? 望请发给我一份,要求识别率能达到80%以上,必有重谢. 解决方案 http://m.blog.csdn.net/blog/Linoi/17761655 解决方案二: http://download.csdn.net/detail/haowaj/3153245 重谢不需要,如果满意点下右边的采纳就可以了.如果还有问题,可以继续开贴提问

苹果高通携手推人脸识别!手机指纹识别将被打入冷宫

本文讲的是苹果高通携手推人脸识别!手机指纹识别将被打入冷宫,现在的智能手机中都会标配一个功能,那就是指纹识别,小到千元机大到旗舰,这个功能早已被大家所习惯,手指轻轻一触碰,完全省去了输入密码的繁琐步骤. 技术是不断向前发展的,而指纹识别不会是终点,那么在生物识别技术在手机应用上,接下来要上位的是谁呢?人脸识别,这个加速普及干掉指纹识别的大旗最终还是会由苹果来扛起. 除了苹果,高通也在跟进人脸识别技术,比如他们最近推出的 Spectra 成像系统,而这个技术将嵌入到新一代骁龙旗舰级移动处理器中,从

c++-用VC++运行程序出现错误,不太懂是什么原因

问题描述 用VC++运行程序出现错误,不太懂是什么原因 用VC++6.0运行一个程序,其中using System为什么有错误,错误提示如下,error C2873: 'System' : symbol cannot be used in a using-declaration请问是什么原因,我还是初学者不太懂,求指教 解决方案 你的程序是C#的,不是C++的,更不是VC++ 6.0的. 用Visual Studio 2010等开一个C#项目编译 解决方案二: using System?这是C#

生物识别:把想象力转化成商机

新模式.新市场.新技术尚待时间检验 穆一凡 生物识别,一种既熟悉又神秘的高科技.人们常常在电影中看到关于生物识别一系列眼花缭乱的应用:例如用虹膜识别进入金库.用指纹识别进入实验室,或是用语音识别向家中的机器人发出各种指令.但它在现实当中的应用,还"在路上". 不过,随着技术的成熟,这一市场慢慢开始被先行者打开.按中科院自动化生物特征认证与测评中心专家谭铁牛的说法,生物识别是目前最为安全与方便的识别技术,既不需要记住复杂的密码,也不需随身携带钥匙.智能卡之类的东西.由于不易伪造和假冒,利

ierp应用程序中的服务器错误无法识别的配置节connectionStrings

错误环境: Windows Server 2003 Enterprise Edition IIS 6.0 错误信息: "/ierp"应用程序中的服务器错误. -------------------------------------------------------------------------------- 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误信息: 无法识别的配置节"conne

vc++编程问题-编程实现DFA识别字符串的过程,求大神解答

问题描述 编程实现DFA识别字符串的过程,求大神解答 编程实现DFA识别字符串的过程,1DFA的输入与DFA的存储,确定DFA的数据结构以及存储格式2DFA的正确性检查,看DFA的五元组是否正确,3输入任意一个整数N,DFA的能列表显示其识别的所有长度小于等于N的字符串4DFA的规则字符串判定,输入一个字符串,模拟DFA识别字符串的过程,判定该字符串是否是规则字符串 解决方案 1.dfa算法不是几十行代码可以搞定的: 2.可以使用线程cfa算法库,没有必要自己再实现一个dfa算法.