📄 classifyinfofile.h
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -