⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 classifyinfofile.h

📁 基于小波的SAR斑点处理
💻 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 + -