feature.h

来自「车牌识别(改定位)武汉理工大学」· C头文件 代码 · 共 87 行

H
87
字号
// Feature.h: interface for the CFeature class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_FEATURE_H__74AE8A3D_D9D0_4C21_9009_9B6A8A74C267__INCLUDED_)
#define AFX_FEATURE_H__74AE8A3D_D9D0_4C21_9009_9B6A8A74C267__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class CFeature  
{
public:
	virtual int GetFeaLen()=0;//获取特征维数
	virtual BOOL GetFeature(CImage &ImgIn,BYTE *pFea)=0;
};

class CFeaEdge : public CFeature  
{
public:
	CFeaEdge();
	virtual ~CFeaEdge();
public:
	virtual int GetFeaLen();//获取特征维数
	virtual BOOL GetFeature(CImage &ImgIn,BYTE *pFea);
private:
	static int m_nFeaLen;
	void GetFeaNN(BYTE &nH, BYTE &nV, BYTE &nL, BYTE &nR, BYTE &nS, BYTE * pData,int nDim=4);
};
class CFeaPosition : public CFeaEdge  
{
public:
	CFeaPosition();
	virtual ~CFeaPosition();
	virtual int GetFeaLen();//获取特征维数
	virtual BOOL GetFeature(CImage &ImgIn,BYTE *pFea);
private:
	static int m_nFeaLen;
};

#include "BpNet.h"
class CRecBase  
{
public:
	BOOL SetFeaType(int nType);
	CRecBase(int nType=0);
	virtual ~CRecBase();
	virtual BOOL LoadBpNet(CString strPath);
	virtual BOOL Train(CString strOutPath,CString strListChar,int nPerNum=50);
	virtual BOOL TrainChinese(CString strOutPath,CString strListChar,int nPerNum=50);

	virtual char Recogn(CImage &ImgIn,double &dRecVal,char * cResult=NULL,double *dVal=NULL);
	
	void StopTrain();
protected:
	CBpNet m_BpNet;
	CString m_strListChar;
	CFeature * m_pFeature;
	int m_nFeaType;
};


class CHVLRFeature : public CFeature  
{
public:
	CHVLRFeature();
	virtual ~CHVLRFeature();
public:
	virtual int GetFeaLen();//获取特征维数
	virtual BOOL GetFeature(CImage &ImgIn,BYTE *pFea);
	void GetFeaNN(BYTE &nH, BYTE &nV, BYTE &nL, BYTE &nR, BYTE &nS, BYTE * pData,int nDim=4);
};


class CFeaKirsh : public CFeature  
{
public:
	CFeaKirsh();
	virtual ~CFeaKirsh();
	virtual int GetFeaLen();//获取特征维数
	virtual BOOL GetFeature(CImage &ImgIn,BYTE *pFea);
private:
	static int m_nFeaLen;
};

#endif // !defined(AFX_FEATURE_H__74AE8A3D_D9D0_4C21_9009_9B6A8A74C267__INCLUDED_)

⌨️ 快捷键说明

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