资源简介
一个完整的人脸识别系统源代码,经本人测试通过,可以运行,人脸检测人脸识别效果都很好,可以用于毕业设计
代码片段和文件信息
// 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)//读取数据出错
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);
//根据情况设定文件指针
if(bmfHeader.bfOffBits != 0L)
SetFilePointer(hFilebmfHeader.bfOffBitsNULLFILE_BEGIN);
//读取文件的象素颜色数据
if(ReadFile(hFile(LPBYTE)lpbi+lpbi->biSizelpbi->biSizeImage&dwReadNULL))
goto OKExit;
ErrExit:
GlobalUnlock(hDIB);
ErrExitNoUnlock:
GlobalFree(hDIB); //释放内存
return NULL;
OKExit:
GlobalUnlock(hDIB);
return hDIB;
}
HDIB DIB::LoadDIB(LPCTSTR lpFileName)
{
HANDLE hDIB;
HANDLE hFile;
//创建文件句柄
if((hFile = CreateFile(lpFileNameGENERIC_READFILE_SHARE_READNULLOPEN_EXISTINGFILE_ATTRIBUTE_NORMAL|FILE_FLAG_SEQUENTIAL_SCANNULL))!= INVALID_HANDLE_VALUE)
{
//读取数据
hDIB = ReadDIBFile(hFile);
//关闭文件句柄
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 2006-10-26 19:59 人脸检测系统
文件 48361 2003-12-04 16:34 人脸检测系统\DIB.cpp
文件 3578 2003-12-04 16:34 人脸检测系统\DIB.h
文件 30076 2006-10-26 19:46 人脸检测系统\face.aps
文件 2871 2006-10-26 19:56 人脸检测系统\face.clw
文件 4306 2003-12-04 16:34 人脸检测系统\face.cpp
文件 4632 2003-12-04 16:34 人脸检测系统\face.dsp
文件 533 2003-12-04 16:34 人脸检测系统\face.dsw
文件 1334 2003-12-04 16:34 人脸检测系统\face.h
文件 222208 2006-10-26 19:56 人脸检测系统\face.ncb
文件 76800 2006-10-26 19:56 人脸检测系统\face.opt
文件 242 2006-10-26 19:53 人脸检测系统\face.plg
文件 12973 2003-12-04 18:39 人脸检测系统\face.rc
文件 2320 2003-12-04 16:35 人脸检测系统\faceDoc.cpp
文件 1506 2003-12-04 16:35 人脸检测系统\faceDoc.h
目录 0 2006-09-20 09:56 人脸检测系统\facemodel
文件 384214 2003-12-04 16:34 人脸检测系统\facemodel\facemodel.bmp
..A..H. 7168 2003-12-06 21:51 人脸检测系统\facemodel\Thumbs.db
文件 10075 2003-12-04 18:39 人脸检测系统\faceView.cpp
文件 2783 2003-12-04 16:35 人脸检测系统\faceView.h
文件 2603 2003-12-04 16:35 人脸检测系统\MainFrm.cpp
文件 1492 2003-12-04 16:35 人脸检测系统\MainFrm.h
文件 4263 2003-12-04 16:35 人脸检测系统\ReadMe.txt
目录 0 2006-09-20 09:56 人脸检测系统\res
文件 1078 2003-12-04 16:34 人脸检测系统\res\face.ico
文件 396 2003-12-04 16:34 人脸检测系统\res\face.rc2
文件 1078 2003-12-04 16:34 人脸检测系统\res\faceDoc.ico
文件 1078 2003-12-04 16:34 人脸检测系统\res\Toolbar.bmp
文件 1578 2003-12-04 16:35 人脸检测系统\Resource.h
文件 206 2003-12-04 16:35 人脸检测系统\StdAfx.cpp
............此处省略5个文件信息
相关资源
- 人脸识别系统源代码 可运行
- adaboost 人脸识别
- OPENCV人脸检测程序可直接运行
- 最近翻译了一篇2018年人脸识别综述
- 基于K-L的人脸识别源代码
- Vio-Jones算法原文
- hog+lbp+svm人脸识别 特征融合
- 人脸检测与识别
- 三维人脸识别预处理 代码说明
- 朴素贝叶斯分类器-人脸识别方面的
- 人脸识别Demo系列免费、带离线——人
- unity人脸识别插件
- 人脸识别Qt,opencv2.4.9
- 基于qt+opencv的人脸识别183028
- 基于肤色和模板的人脸检测
- 百度人脸识别API调用图片抠图然后保
- 基于几何特征的动态人脸识别
- 压缩感知人脸识别以及图像处理
- Qt+百度AI接口人脸识别小
- 人脸检测系统源代码
- 基于Fisher的人脸识别程序
- LINUX下完整的人脸识别算法保证可以用
- faces_for_pca.rar
- 基于训练卷积神经网络的人脸识别设
-
haarcascade_frontalface_default.xm
l - 人脸识别在arm板上的实现
- 基于django的人脸检测Web平台搭建基于
- 基于 springboot2.0 实现的人脸识别登陆
- 人脸识别毕业设计
- 基于OpenCV的人脸检测系统设计与实现
评论
共有 条评论