⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fpa.h

📁 使用VC++的MFC功能
💻 H
字号:

// The following ifdef block is the standard way of creating macros which make exporting 
// from a DLL simpler. All files within this DLL are compiled with the DLLTEST_EXPORTS
// symbol defined on the command line. this symbol should not be defined on any project
// that uses this DLL. This way any other project whose source files include this file see 
// DLLTEST_API functions as being imported from a DLL, wheras this DLL sees symbols
// defined with this macro as being exported.
/*
#ifdef FPA_EXPORTS
#define FPA_API __declspec(dllexport)
#else
#define FPA_API __declspec(dllimport)
#endif
*/
#pragma comment(lib, "Debug/FP.lib")

#include "StdAfx.h"

#define FPA_API __declspec(dllexport)

#ifdef __cplusplus
extern "C"
{
#endif

// This class is exported from the dlltest.dll
	/*
class FPA_API FPA {
public:
	FPA(void);
	// TODO: add your methods here.
};

extern FPA_API int nDlltest;
*/
#define SizeCDib 32

//extern FPA_API int g_RectifyParm[8][8] = {31,31,606,31,121,463,521,463,
//							25,6,609,6,104,475,538,475};



FPA_API int FPA_Test(int x);
FPA_API int FPA_CreateImage(LPVOID lpDib);
FPA_API int FPA_CloseImage(LPVOID lpDib);
FPA_API int FPA_LoadImage(CString filename, LPVOID lpDib, BYTE **lpData, int *lpWidth, int *lpHeight);
FPA_API int FPA_SaveImage(CString filename, LPVOID lpDib);
FPA_API int FPA_CopyObject(LPVOID lpDib, LPVOID lpnewDib);
FPA_API int FPA_GetData(LPVOID lpDib, BYTE **lpData);
FPA_API int FPA_SetSize(LPVOID lpDib, int Width, int Height);

/*
/////////////////////////////////////////////////////////////////////////
FPA_API int FPA_Rectify(BYTE *lpData, BYTE *lpDataOut, int Width, int Height);
*/

FPA_API int FPA_Preprocess(CString CurrentPath, BYTE *lpDataIn, BYTE *lpDataOut, LPVOID lpDibOut, BYTE *lpOrient, BYTE *lpSegment, int Width, int Height);

FPA_API int FPA_ExtractFeature(BYTE *lpData, BYTE *lpOrient, LPVOID lpFeature, int Width, int Height);

FPA_API int FPA_Match(LPVOID lpFeature1, LPVOID lpFeature2, int *lpScore);

/////////////////////////////////////////////////////////////////////

FPA_API int FPA_GaussSmooth(BYTE *lpDataIn, BYTE *lpDataOut, int Width, int Height, double sigma);

FPA_API int FPA_Smooth(BYTE *lpDataIn, BYTE *lpDataOut, int Width, int Height, int Type);

FPA_API int FPA_ZoomOut(BYTE *lpDataIn, BYTE *lpDataOut, int Width, int Height);

FPA_API int FPA_FrequencyFields(BYTE *lpData, BYTE *lpDataOut, int Width, int Height, int r);

FPA_API int FPA_Equalize(BYTE *lpData, BYTE *lpDataOut, int Width, int Height);

FPA_API int FPA_Converge(BYTE *lpData, BYTE *lpDataOut, int Width, int Height, double sigma);

FPA_API int FPA_OrientationFields(BYTE *lpData, BYTE *lpDataOut, int Width, int Height, int r);

FPA_API int FPA_Grads(BYTE *lpData, BYTE *lpDataOut, int Width, int Height, int r);

FPA_API int FPA_Segment(BYTE *lpData, BYTE *lpDataOut, int r, int threshold, int Width, int Height);

FPA_API int FPA_Segment_Clear(BYTE *lpData, BYTE *lpDataOut, BYTE *lpOrientation, BYTE *lpSegment, int Width, int Height);

FPA_API int FPA_Enhance(BYTE *lpData, BYTE *lpDataOut, BYTE *lpOrientation, int Width, int Height, int Type);

FPA_API int FPA_Enhance_Gabor(BYTE *lpData, BYTE *lpDataOut, BYTE *lpOrientation, int Width, int Height);

FPA_API int FPA_Binary(BYTE *lpData, BYTE *lpOrientation, BYTE *lpDataOut, int Width, int Height);

FPA_API int FPA_Binary_Clean(BYTE *lpData, BYTE *lpDataOut, BYTE *lpSegment, int Width, int Height);

FPA_API int FPA_Thin(BYTE *lpData, BYTE *lpDataOut, int Width, int Height);

FPA_API int FPA_Thin_Clean(BYTE *lpData, BYTE *lpDataOut, int len, int Width, int Height);

FPA_API int FPA_GetMinutia(BYTE *lpData, BYTE *lpOrient, LPVOID feature, int IMGW, int IMGH);

FPA_API int FPA_GetSingulary(BYTE *lpOrient, int Width, int Height, int *lpNum, PPOINT lpArr, char flag);

//////////////////////////////////////////////////////
/////////////////////////////////////////////////////

FPA_API int FPA_Load_Fingerprint(CString FileName, BYTE *lpData, int *lpWidth, int *lpHeight);
FPA_API int FPA_Save_Fingerprint(CString FileName, BYTE *lpData, int Width, int Height);

FPA_API int FPA_Load_Fingerprint_Feature(CString FileName, BYTE *lpFeature, int *lpSize);
FPA_API int FPA_Save_Fingerprint_Feature(CString FileName, BYTE *lpFeature);

FPA_API int FPA_AnalyzeFeature(BYTE *lpData, int Width, int Height, BYTE *lpFeature, int *lpSize);
FPA_API int FPA_AnalyzeFeature_File(CString FileName, BYTE *lpFeature, int *lpSize);
FPA_API int FPA_PatternMatch(BYTE *lpFeature1, BYTE *lpFeature2, int *lpScore);
FPA_API int FPA_ImageQuality(BYTE *lpData, int Width, int Height, int *pScore);

//////////////////////////////////////////////////////
/////////////////////////////////////////////////////
FPA_API int FPA_CreateDatabase(CString FileName, int *lpIndexList, int *Size);
FPA_API int FPA_LoadDatabase(CString FileName, int *lpIndexList, int *Size);
FPA_API int FPA_SaveDatabase(CString FileName, int *lpIndex, int Size);
FPA_API int FPA_AddEntry(CString FolderName, int ID, int *lpList, int *Size, BYTE FingerIndex, BYTE *lpFeature);
FPA_API int FPA_Identify(CString FileName, int *lpIndex, int Size, BYTE *lpFeature1);



//////////////////////////////////////////////////////
///////////////////////////////////////////////////////

FPA_API int FPA_Camera_Init(void);
FPA_API int FPA_Camera_Exit(void);
FPA_API int FPA_Camera_Capture(BYTE *lpImage, BYTE sensorID);
FPA_API int FPA_Camera_Capture_File(CString FileName, BYTE *lpImage, BYTE sensorID);
FPA_API int FPA_Camera_Pause();
FPA_API int FPA_Camera_Run();

///////////////////////////////////////////////
///////////////////////////////////////////////


#ifdef __cplusplus
}
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -