91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 220KB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-06-09
  • 語言: C/C++
  • 標(biāo)簽: 人臉識別??

資源簡介

利用MFC實現(xiàn)人臉識別,基于opencv的人臉識別技術(shù)應(yīng)用廣泛,在學(xué)校或其他領(lǐng)域都使用

資源截圖

代碼片段和文件信息

//?DIB.cpp:?implementation?of?the?DIB?class.
//
//////////////////////////////////////////////////////////////////////

#include?“stdafx.h“
#include?“DIB.h“
#include“math.h“
#define?WIDTHBYTES(bits)??((bits+31)/32*4)
#define?RECTWIDTH(x)?(x->right-x->left)
#define?RECTHEIGHT(x)?(x->bottom-x->top)
#define?THRESHOLDCONTRAST??40
#ifdef?_DEBUG
#undef?THIS_FILE
static?char?THIS_FILE[]=__FILE__;
#define?new?DEBUG_NEW
#endif
#define?PI?3.1415926
extern?int?locaxlocay;
#define?m_WIDTH?600
#define?m_HEIGHT?600

//////////////////////////////////////////////////////////////////////
//?Construction/Destruction
/////////////////////////////////////////////////////////////////////
HDIB?DIB::ReadDIBFile(HANDLE?hFile)
{
BITMAPFILEHEADER?bmfHeader;
DWORD?dwBitsSize;
HANDLE?hDIB;
HANDLE?hDIBtmp;
LPBITMAPINFOHEADER?lpbi;
DWORD?dwRead;
????//得到文件大小
dwBitsSize?=?GetFileSize(hFileNULL);
hDIB?=??GlobalAlloc(GMEM_MOVEABLE(DWORD)(sizeof(BITMAPINFOHEADER)));

if(!hDIB)
return?NULL;

lpbi?=?(LPBITMAPINFOHEADER)GlobalLock(hDIB);
if(!lpbi)
{
GlobalFree(hDIB);
return?NULL;
}

if(!ReadFile(hFile(LPBYTE)&bmfHeadersizeof(BITMAPFILEHEADER)&dwReadNULL))
goto?ErrExit;
if(sizeof(BITMAPFILEHEADER)!=dwRead)//讀取文件出錯
goto?ErrExit;
if(bmfHeader.bfType?!=?0x4d42)//文件類型不匹配
goto?ErrExit;
if(!ReadFile(hFile(LPBYTE)lpbisizeof(BITMAPINFOHEADER)&dwReadNULL))
goto?ErrExit;
if(sizeof(BITMAPINFOHEADER)!=?dwRead)//讀取數(shù)據(jù)出錯
goto?ErrExit;

GlobalUnlock(hDIB);
if(lpbi->biSizeImage==0)
lpbi->biSizeImage?=?(this->BytePerLine(hDIB))*lpbi->biHeight;
hDIBtmp?=?GlobalReAlloc(hDIBlpbi->biSize+lpbi->biSizeImage0);
if(!hDIBtmp)
goto?ErrExitNoUnlock;
else
hDIB?=?hDIBtmp;
lpbi?=?(LPBITMAPINFOHEADER)GlobalLock(hDIB);
//根據(jù)情況設(shè)定文件指針
if(bmfHeader.bfOffBits?!=?0L)
SetFilePointer(hFilebmfHeader.bfOffBitsNULLFILE_BEGIN);
????//讀取文件的象素顏色數(shù)據(jù)
if(ReadFile(hFile(LPBYTE)lpbi+lpbi->biSizelpbi->biSizeImage&dwReadNULL))
goto?OKExit;

ErrExit:
GlobalUnlock(hDIB);

ErrExitNoUnlock:
GlobalFree(hDIB);?//釋放內(nèi)存
return?NULL;

OKExit:
GlobalUnlock(hDIB);
return?hDIB;

}

HDIB?DIB::LoadDIB(LPCTSTR?lpFileName)
{
HANDLE?hDIB;
HANDLE?hFile;
//創(chuàng)建文件句柄
if((hFile?=?CreateFile(lpFileNameGENERIC_READFILE_SHARE_READNULLOPEN_EXISTINGFILE_ATTRIBUTE_NORMAL|FILE_FLAG_SEQUENTIAL_SCANNULL))!=?INVALID_HANDLE_VALUE)
{??
//讀取數(shù)據(jù)
hDIB?=?ReadDIBFile(hFile);
//關(guān)閉文件句柄
CloseHandle(hFile);
return?hDIB;
}
return?NULL;
}

BOOL?DIB::PaintDIBTrue(HDC?hDCLPRECT?lpDCRectHANDLE?hDIBLPRECT?lpDIBRect?DWORD?dwRop)
{
LPBYTE?lpDIBHdr;
LPBYTE?lpDIBBits;
BOOL?bSuccess?=?FALSE;

if(!hDIB)
return?FALSE;
lpDIBHdr?=?(LPBYTE)GlobalLock(hDIB);
lpDIBBits?=?lpDIBHdr?+?sizeof(BITMAPINFOHEADER);
bSuccess?=?StretchDIBits(hDClpDCRect->left
?lpDCRect->top
?RECTWIDTH(lpDCRect)
?RECTHEIGHT(lpDCRect)
?lpDIBRect->left

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????目錄??????????0??2007-08-14?14:26??人臉檢測系統(tǒng)\Debug

?????文件??????48361??2003-12-04?16:34??人臉檢測系統(tǒng)\DIB.cpp

?????文件???????3578??2003-12-04?16:34??人臉檢測系統(tǒng)\DIB.h

?????文件??????30112??2004-01-17?00:20??人臉檢測系統(tǒng)\face.aps

?????文件???????2871??2004-01-17?00:23??人臉檢測系統(tǒng)\face.clw

?????文件???????4306??2003-12-04?16:34??人臉檢測系統(tǒng)\face.cpp

?????文件???????4632??2003-12-04?16:34??人臉檢測系統(tǒng)\face.dsp

?????文件????????533??2003-12-04?16:34??人臉檢測系統(tǒng)\face.dsw

?????文件???????1334??2003-12-04?16:34??人臉檢測系統(tǒng)\face.h

?????文件?????189440??2004-01-17?00:23??人臉檢測系統(tǒng)\face.ncb

?????文件??????71680??2004-03-15?18:35??人臉檢測系統(tǒng)\face.opt

?????文件???????6806??2004-01-17?00:20??人臉檢測系統(tǒng)\face.plg

?????文件??????12973??2003-12-04?18:39??人臉檢測系統(tǒng)\face.rc

?????文件???????2320??2003-12-04?16:35??人臉檢測系統(tǒng)\faceDoc.cpp

?????文件???????1506??2003-12-04?16:35??人臉檢測系統(tǒng)\faceDoc.h

?????文件?????384214??2003-12-04?16:34??人臉檢測系統(tǒng)\facemodel\facemodel.bmp

????..A.SH.??????5632??2007-08-14?14:20??人臉檢測系統(tǒng)\facemodel\Thumbs.db

????...D..R?????????0??2007-08-14?14:26??人臉檢測系統(tǒng)\facemodel

?????文件??????10075??2003-12-04?18:39??人臉檢測系統(tǒng)\faceView.cpp

?????文件???????2783??2003-12-04?16:35??人臉檢測系統(tǒng)\faceView.h

?????文件???????2603??2003-12-04?16:35??人臉檢測系統(tǒng)\MainFrm.cpp

?????文件???????1492??2003-12-04?16:35??人臉檢測系統(tǒng)\MainFrm.h

?????文件???????4263??2003-12-04?16:35??人臉檢測系統(tǒng)\ReadMe.txt

?????文件???????1078??2003-12-04?16:34??人臉檢測系統(tǒng)\res\face.ico

?????文件????????396??2003-12-04?16:34??人臉檢測系統(tǒng)\res\face.rc2

?????文件???????1078??2003-12-04?16:34??人臉檢測系統(tǒng)\res\faceDoc.ico

?????文件???????1078??2003-12-04?16:34??人臉檢測系統(tǒng)\res\Toolbar.bmp

????...D..R?????????0??2007-08-14?14:26??人臉檢測系統(tǒng)\res

?????文件???????1578??2003-12-04?16:35??人臉檢測系統(tǒng)\Resource.h

?????文件????????206??2003-12-04?16:35??人臉檢測系統(tǒng)\StdAfx.cpp

............此處省略6個文件信息

評論

共有 條評論