LikelyHood.h
上传用户:sdsuchuang
上传日期:2013-01-12
资源大小:2228k
文件大小:1k
源码类别:

图形图像处理

开发平台:

Visual C++

  1. //////////////////////////////////////////////////////////////////////
  2. // LikelyHood.h: 类CLikelyHood的接口
  3. //////////////////////////////////////////////////////////////////////
  4. #ifndef __LIKELYHOOD_H
  5. #define __LIKELYHOOD_H
  6. #include <math.h>
  7. #include "DIB.h"
  8. #define  B_Mean  117.4361;
  9. #define  R_Mean  156.5599;
  10. #define  Brcov00 160.1301;
  11. #define  Brcov01 12.1430 ;
  12. #define  Brcov10 12.1430 ;
  13. #define  Brcov11 299.4574;
  14. typedef struct TCbCr
  15. {
  16. double Cb;
  17. double Cr;
  18. }CbCr;
  19. class CLikelyHood : public CObject  
  20. {
  21. public:
  22. CLikelyHood();
  23. CLikelyHood(RGBQUAD **source,int width,int height);
  24. virtual ~CLikelyHood();
  25. public:
  26. void CalLikeHood();
  27. bool CalBinary();
  28. void filter(double** source,int m_nWidth,int m_nHeight);
  29. int  CalParameter(CString DirectPath);
  30. TCbCr CalCbCr(int R,int G,int B);
  31. public:
  32. double bmean;
  33. double rmean;
  34. double brcov[2][2];
  35. int m_nWidth; //图像宽度
  36. int m_nHeight; //图像高度
  37. RGBQUAD **m_pSourceData; //原始数据
  38. double  **m_pLikeliHoodArray; //相似度数组(二维)
  39. BYTE    **m_pBinaryArray; //二值化数组(二维)
  40. bool m_bBinaryReady; //标志位,判断是否完成二值化
  41. private:
  42. bool m_bLikeliHoodReady; //标志位,判断是否计算好相似度
  43. };
  44. #endif // #ifndef __LIKELYHOOD_H