classifyinfofile.h
来自「基于小波的SAR斑点处理」· C头文件 代码 · 共 86 行
H
86 行
#ifndef _RSCCLASSIFYINFOFILE_H_
#define _RSCCLASSIFYINFOFILE_H_
#include "RSTheme.h"
class CTrainRegion : public CObject
{
public:
int m_nPntNum; //组成多边形的内部点数
CPtrArray m_aPntsInRegion; //组成多边形的内部点集
public:
CTrainRegion()
{
m_nPntNum = 0;
m_aPntsInRegion.RemoveAll();
};
~CTrainRegion()
{
POINT * pPnt;
for(int i=0; i<m_aPntsInRegion.GetSize(); i++)
{
pPnt = (CPoint *)m_aPntsInRegion.GetAt(i);
delete pPnt;
}
m_aPntsInRegion.RemoveAll();
}
};
class CTrainPolygon : public CObject
{
public:
int m_nPointNum; //组成多边形有多少点
CPtrArray m_aPolyLine; //组成多边形边界的点集
public:
CTrainPolygon()
{
m_nPointNum = 0;
m_aPolyLine.RemoveAll();
}
~CTrainPolygon()
{
POINT * pPoint;
for(int i=0; i<m_aPolyLine.GetSize(); i++)
{
pPoint = (CPoint *)m_aPolyLine.GetAt(i);
delete pPoint;
}
m_aPolyLine.RemoveAll();
}
};
class CRSClassInfo : public CRsThematicInfo
{
public:
int m_nRegionNumber; //属于同一类的多边形的训练区数
CPtrArray m_aTrainingRegion; //
CPtrArray m_aTrainPolyLine; //
public:
CRSClassInfo();
~CRSClassInfo();
};
class CRSClassifyInfoFile : public CObject
{
public:
int m_nImageCount;
int m_nImageWidth;
int m_nImageHeight;
CPtrArray m_aImageNameArray; //It's size is <m_nImageCount>
int m_nClassCount;
CObArray m_aClassInfoArray; //It's size is <m_nClassCount>
public:
CRSClassifyInfoFile();
~CRSClassifyInfoFile();
void Reset();
void Calculate();
int AddTrainingRegion(POINT *pPoint,int nPointCount,int index);
int AddTrainingPolygon(POINT *pPoint,int nPointCount,int index);
bool ReadFromFile(CFile &file);
bool SaveAsFile(CFile &file);
};
#endif //_RSCCLASSIFYINFOFILE_H_
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?