• 大小: 1.19MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-27
  • 语言: 其他
  • 标签: vc  opencv  指纹提取  

资源简介

指纹提取与识别系统,VC源码,项目完整源码,基于VS2010,可以用于实战

资源截图

代码片段和文件信息

// Dib.cpp: implementation of the CDib class.
//
//////////////////////////////////////////////////////////////////////

#include “StdAfx.h“
#include “Dib.h“

#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif

//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////

CDib::CDib()
{
this->m_hDrawDib=NULL;
this->m_pDib=NULL;
}

CDib::~CDib()
{
Close();
}

void CDib::Draw(CDC *pDCint nWidth int nHeight)
{
if(m_pDib!=NULL)
{
ASSERT(IsValid());
DrawDibRealize(this->m_hDrawDibpDC->GetSafeHdc()TRUE);
DrawDibDraw(this->m_hDrawDibpDC->GetSafeHdc()
0  //desktop left
0  //desktop top
nWidth
nHeight
(BITMAPINFOHEADER *)m_pDib
(LPVOID) GetBits()
0  //source left
0  //source top
((BITMAPINFOHEADER *)m_pDib)->biWidth
((BITMAPINFOHEADER *)m_pDib)->biHeight
DDF_BACKGROUNDPAL);
}
}

CSize CDib::GetSize()
{
return CSize(((BITMAPINFOHEADER *)m_pDib)->biWidth
 ((BITMAPINFOHEADER *)m_pDib)->biHeight);
}

LONG CDib::GetWidth()
{
return ((BITMAPINFOHEADER *)m_pDib)->biWidth;
}

LONG CDib::GetHeight()
{
return ((BITMAPINFOHEADER *)m_pDib)->biHeight;
}

void CDib::Close()
{
if(this->m_hDrawDib!=NULL)
{
DrawDibClose(m_hDrawDib);
m_hDrawDib=NULL;
}

if(this->m_pDib!=NULL)
{
delete m_pDib;
m_pDib=NULL;
}
}

BOOL CDib::Open(const char * pzFileName)
{
// BITMAPFILEHEADER bmpFileHeader;
CFile file;
int nBmpFileHeaderSize;

Close();

//drawdibopen initialize the diradib library and 
//returns a handle for all drawdib operations
if(!(m_hDrawDib=DrawDibOpen()))
goto exit;

  //open and read the DIB file header
nBmpFileHeaderSize=sizeof(BITMAPFILEHEADER);

if(!file.Open(pzFileNameCFile::modeRead | CFile::typeBinary))
goto exit;

if(file.Read((void *)&bmpFileHeadernBmpFileHeaderSize)!=(UINT)nBmpFileHeaderSize)
goto failure;

//validate the DIB file header by checking the first
//two characters for the signature “BM“
if(bmpFileHeader.bfType!=*((WORD *)“BM“))
goto failure;

//allocate a big chuck of global memory to store the DIB
m_pDib=(BYTE *)new char [bmpFileHeader.bfSize-nBmpFileHeaderSize];

//allocate memory fail
if(!m_pDib)
goto failure;

//read the dib into the buffer at a time using ReadHuge
file.Read(m_pDibbmpFileHeader.bfSize-nBmpFileHeaderSize);

if(((BITMAPINFOHEADER *)m_pDib)->biSizeImage==0)
{
//the application that create this bitmap didn‘t fill
//in the biSizeImage field. Let‘s fill it
//in even though the DrawDib * functions don‘t need it.
BITMAPINFOHEADER *pDib=(BITMAPINFOHEADER *)m_pDib;

//scan lines must be DWord aligned hence the strange bit stuff
pDib->biSizeImage=((((pDib->biWidth*pDib->biBitCount)+31)&~31)>>3)*pDib->biHeight;
}

m_pDibBits=Ge

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-08-19 08:42  Dll库\
     文件      121344  2018-06-11 10:00  Dll库\FP.dll
     文件      636416  2018-06-11 10:00  Dll库\FPEngine.dll
     目录           0  2018-08-19 08:42  Images\
     文件       66614  2018-06-11 10:00  Images\1.bmp
     文件       66614  2018-06-11 10:00  Images\2.bmp
     文件       66614  2018-06-11 10:00  Images\3.bmp
     文件       66614  2018-06-11 10:00  Images\4.bmp
     文件      132118  2018-06-11 10:00  Images\5.bmp
     文件      132118  2018-06-11 10:00  Images\6.bmp
     文件       66614  2018-06-11 10:00  Images\7.bmp
     文件       66614  2018-06-11 10:00  Images\8.bmp
     目录           0  2018-08-19 08:42  可执行文件\
     文件      121344  2018-06-11 10:00  可执行文件\FP.dll
     文件      636416  2018-06-11 10:00  可执行文件\FPEngine.dll
     文件       17408  2018-06-11 10:00  可执行文件\指纹提取与识别系统.exe
     目录           0  2018-08-19 08:42  源码\
     目录           0  2018-08-19 08:42  源码\FP\
     文件        4457  2018-06-11 10:00  源码\FP\Dib.cpp
     文件        1081  2018-06-11 10:00  源码\FP\Dib.h
     文件       34100  2018-06-11 10:00  源码\FP\FP.APS
     文件         300  2018-06-11 10:00  源码\FP\FP.clw
     文件        1707  2018-06-11 10:00  源码\FP\FP.cpp
     文件         172  2018-06-11 10:00  源码\FP\FP.def
     文件      121344  2018-06-11 10:00  源码\FP\FP.dll
     文件        4807  2018-06-11 10:00  源码\FP\FP.dsp
     文件         529  2018-06-11 10:00  源码\FP\FP.dsw
     文件        1209  2018-06-11 10:00  源码\FP\FP.h
     文件        3376  2018-06-11 10:00  源码\FP\FP.lib
     文件      180736  2018-06-11 10:00  源码\FP\FP.opt
     文件        2158  2018-06-11 10:00  源码\FP\FP.plg
............此处省略76个文件信息

评论

共有 条评论