📄 fuzzybackgroundprobmodel.h
字号:
// Fuzzy.h: interface for the CFuzzy class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_FUZZY_H__CE3389F4_E75E_4211_8C89_E5961F701F67__INCLUDED_)
#define AFX_FUZZY_H__CE3389F4_E75E_4211_8C89_E5961F701F67__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "TypeDef.h"
#include "FuzzyLabel.h"
class CFuzzy
{
public:
CFuzzy();
virtual ~CFuzzy();
void ParamInit ( short snImageWidth, short snImageHeight );
void FuzzyProbModel ( LPBYTE lpThisBits, LPBYTE lpFGBits );
BYTE FuseSimilar ( LPBYTE lpThisBits, LPBYTE lpPreBits,
LPBYTE lpFGBits );
void FuseSimilar_0315( LPBYTE lpThisBits, LPBYTE lpPreBits,
LPBYTE lpMarkBits, LPBYTE lpFGBits );
void FuseSimilar_0316( LPBYTE lpThisBits, LPBYTE lpPreBits,
LPBYTE lpMarkBits, LPBYTE lpFGBits );
private:
void DeleteMem ( );
void CreateFuzzyTab ( );
void CreateSimilarTab ( );
void CreateCompareTab ( );
BYTE OneDimOtsu ( DWORD *pHist );
BYTE ExpMatchVar ( DWORD *pHist );
BYTE MomentThreshold ( DWORD *pHist );
public:
DWORD *m_pDiffHist;
private:
CFuzzyLabel m_FuzzyLabel;
int m_nFuzzyTab[ 256 ][ 16 ];
int m_snSimilarTab[ 256 ][ 256 ];
BYTE m_bySimilarTab[ 256 ][ 256 ];
BYTE m_byCompareTab[ 256 ][ 256 ];
int *m_pFuzzyProb;
short m_snImageWidth,
m_snImageHeight,
m_snRowBytes;
BYTE m_byThreshold;
BOOL m_bInitStatus;
};
#endif // !defined(AFX_FUZZY_H__CE3389F4_E75E_4211_8C89_E5961F701F67__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -