FPA.H
上传用户:hajddp
上传日期:2022-07-09
资源大小:3703k
文件大小:6k
源码类别:

图形图像处理

开发平台:

Visual C++

  1. // The following ifdef block is the standard way of creating macros which make exporting 
  2. // from a DLL simpler. All files within this DLL are compiled with the DLLTEST_EXPORTS
  3. // symbol defined on the command line. this symbol should not be defined on any project
  4. // that uses this DLL. This way any other project whose source files include this file see 
  5. // DLLTEST_API functions as being imported from a DLL, wheras this DLL sees symbols
  6. // defined with this macro as being exported.
  7. /*
  8. #ifdef FPA_EXPORTS
  9. #define FPA_API __declspec(dllexport)
  10. #else
  11. #define FPA_API __declspec(dllimport)
  12. #endif
  13. */
  14. //#pragma comment(lib, "Debug/FP.lib")
  15. #include "StdAfx.h"
  16. #define FPA_API __declspec(dllexport)
  17. #ifdef __cplusplus
  18. extern "C"
  19. {
  20. #endif
  21. // This class is exported from the dlltest.dll
  22. /*
  23. class FPA_API FPA {
  24. public:
  25. FPA(void);
  26. // TODO: add your methods here.
  27. };
  28. extern FPA_API int nDlltest;
  29. */
  30. #define SizeCDib 32
  31. //extern FPA_API int g_RectifyParm[8][8] = {31,31,606,31,121,463,521,463,
  32. // 25,6,609,6,104,475,538,475};
  33. FPA_API int FPA_Test(int x);
  34. FPA_API int FPA_CreateImage(LPVOID lpDib);
  35. FPA_API int FPA_CloseImage(LPVOID lpDib);
  36. FPA_API int FPA_LoadImage(CString filename, LPVOID lpDib, BYTE **lpData, int *lpWidth, int *lpHeight);
  37. FPA_API int FPA_SaveImage(CString filename, LPVOID lpDib);
  38. FPA_API int FPA_CopyObject(LPVOID lpDib, LPVOID lpnewDib);
  39. FPA_API int FPA_GetData(LPVOID lpDib, BYTE **lpData);
  40. FPA_API int FPA_SetSize(LPVOID lpDib, int Width, int Height);
  41. /*
  42. /////////////////////////////////////////////////////////////////////////
  43. FPA_API int FPA_Rectify(BYTE *lpData, BYTE *lpDataOut, int Width, int Height);
  44. */
  45. FPA_API int FPA_Preprocess(CString CurrentPath, BYTE *lpDataIn, BYTE *lpDataOut, LPVOID lpDibOut, BYTE *lpOrient, BYTE *lpSegment, int Width, int Height);
  46. FPA_API int FPA_ExtractFeature(BYTE *lpData, BYTE *lpOrient, LPVOID lpFeature, int Width, int Height);
  47. FPA_API int FPA_Match(LPVOID lpFeature1, LPVOID lpFeature2, int *lpScore);
  48. /////////////////////////////////////////////////////////////////////
  49. FPA_API int FPA_GaussSmooth(BYTE *lpDataIn, BYTE *lpDataOut, int Width, int Height, double sigma);
  50. FPA_API int FPA_Smooth(BYTE *lpDataIn, BYTE *lpDataOut, int Width, int Height, int Type);
  51. FPA_API int FPA_ZoomOut(BYTE *lpDataIn, BYTE *lpDataOut, int Width, int Height);
  52. FPA_API int FPA_FrequencyFields(BYTE *lpData, BYTE *lpDataOut, int Width, int Height, int r);
  53. FPA_API int FPA_Equalize(BYTE *lpData, BYTE *lpDataOut, int Width, int Height);
  54. FPA_API int FPA_Converge(BYTE *lpData, BYTE *lpDataOut, int Width, int Height, double sigma);
  55. FPA_API int FPA_OrientationFields(BYTE *lpData, BYTE *lpDataOut, int Width, int Height, int r);
  56. FPA_API int FPA_Grads(BYTE *lpData, BYTE *lpDataOut, int Width, int Height, int r);
  57. FPA_API int FPA_Segment(BYTE *lpData, BYTE *lpDataOut, int r, int threshold, int Width, int Height);
  58. FPA_API int FPA_Segment_Clear(BYTE *lpData, BYTE *lpDataOut, BYTE *lpOrientation, BYTE *lpSegment, int Width, int Height);
  59. FPA_API int FPA_Enhance(BYTE *lpData, BYTE *lpDataOut, BYTE *lpOrientation, int Width, int Height, int Type);
  60. FPA_API int FPA_Enhance_Gabor(BYTE *lpData, BYTE *lpDataOut, BYTE *lpOrientation, int Width, int Height);
  61. FPA_API int FPA_Binary(BYTE *lpData, BYTE *lpOrientation, BYTE *lpDataOut, int Width, int Height);
  62. FPA_API int FPA_Binary_Clean(BYTE *lpData, BYTE *lpDataOut, BYTE *lpSegment, int Width, int Height);
  63. FPA_API int FPA_Thin(BYTE *lpData, BYTE *lpDataOut, int Width, int Height);
  64. FPA_API int FPA_Thin_Clean(BYTE *lpData, BYTE *lpDataOut, int len, int Width, int Height);
  65. FPA_API int FPA_GetMinutia(BYTE *lpData, BYTE *lpOrient, LPVOID feature, int IMGW, int IMGH);
  66. FPA_API int FPA_GetSingulary(BYTE *lpOrient, int Width, int Height, int *lpNum, PPOINT lpArr, char flag);
  67. //////////////////////////////////////////////////////
  68. /////////////////////////////////////////////////////
  69. FPA_API int FPA_Load_Fingerprint(CString FileName, BYTE *lpData, int *lpWidth, int *lpHeight);
  70. FPA_API int FPA_Save_Fingerprint(CString FileName, BYTE *lpData, int Width, int Height);
  71. FPA_API int FPA_Load_Fingerprint_Feature(CString FileName, BYTE *lpFeature, int *lpSize);
  72. FPA_API int FPA_Save_Fingerprint_Feature(CString FileName, BYTE *lpFeature);
  73. FPA_API int FPA_AnalyzeFeature(BYTE *lpData, int Width, int Height, BYTE *lpFeature, int *lpSize);
  74. FPA_API int FPA_AnalyzeFeature_File(CString FileName, BYTE *lpFeature, int *lpSize);
  75. FPA_API int FPA_PatternMatch(BYTE *lpFeature1, BYTE *lpFeature2, int *lpScore);
  76. FPA_API int FPA_ImageQuality(BYTE *lpData, int Width, int Height, int *pScore);
  77. //////////////////////////////////////////////////////
  78. /////////////////////////////////////////////////////
  79. FPA_API int FPA_CreateDatabase(CString FileName, int *lpIndexList, int *Size);
  80. FPA_API int FPA_LoadDatabase(CString FileName, int *lpIndexList, int *Size);
  81. FPA_API int FPA_SaveDatabase(CString FileName, int *lpIndex, int Size);
  82. FPA_API int FPA_AddEntry(CString FolderName, int ID, int *lpList, int *Size, BYTE FingerIndex, BYTE *lpFeature);
  83. FPA_API int FPA_Identify(CString FileName, int *lpIndex, int Size, BYTE *lpFeature1);
  84. //////////////////////////////////////////////////////
  85. ///////////////////////////////////////////////////////
  86. FPA_API int FPA_Camera_Init(void);
  87. FPA_API int FPA_Camera_Exit(void);
  88. FPA_API int FPA_Camera_Capture(BYTE *lpImage, BYTE sensorID);
  89. FPA_API int FPA_Camera_Capture_File(CString FileName, BYTE *lpImage, BYTE sensorID);
  90. FPA_API int FPA_Camera_Pause();
  91. FPA_API int FPA_Camera_Run();
  92. ///////////////////////////////////////////////
  93. ///////////////////////////////////////////////
  94. #ifdef __cplusplus
  95. }
  96. #endif