CImageInitiate 类是一个用于初始化图像的对话框类,它继承自 CDialog 类。

构造函数:

CImageInitiate::CImageInitiate(CWnd* pParent /*=NULL*/) 
	: CDialog(CImageInitiate::IDD, pParent) 
{
	m_bhTM4 = FALSE;
	m_bhTM5= FALSE;
	m_bhTM7= FALSE;
	m_bhMODIS= FALSE;
	m_bhSPOT1= FALSE;
	m_bhSPOT4= FALSE;
	m_bhMSS4= FALSE;
	m_bhMSS5= FALSE;
	//{{AFX_DATA_INIT(CImageInitiate)
	m_samples = 0;
	m_lines = 0;
	m_bands = 0;
	//}}AFX_DATA_INIT
	m_classnum = 0;
	ColorChange[0]=RGB(0,0,0);
	ColorChange[1]=RGB(255,0,0);      ColorChange[2]=RGB(0,255,0);      ColorChange[3]=RGB(0,0,255); 
	ColorChange[4]=RGB(245,245,220);  ColorChange[5]=RGB(0,128,128);    ColorChange[6]=RGB(255,255,0);
	ColorChange[7]=RGB(128,0,128);    ColorChange[8]=RGB(240,128,128);  ColorChange[9]=RGB(153,50,204);
	ColorChange[10]=RGB(255,165,0);   ColorChange[11]=RGB(184,134,11);  ColorChange[12]=RGB(255,69,0);
	ColorChange[13]=RGB(128,128,0);   ColorChange[14]=RGB(250,240,230); ColorChange[15]=RGB(218,165,32); 
	ColorChange[16]=RGB(128,128,128); ColorChange[17]=RGB(255,228,196); ColorChange[18]=RGB(173,216,230);
	ColorChange[19]=RGB(25,25,112);   ColorChange[20]=RGB(255,0,255);   ColorChange[21]=RGB(0,255,255);    
	ColorChange[22]=RGB(225,235,205); ColorChange[23]=RGB(0,255,127);   ColorChange[24]=RGB(255,99,71); 
	ColorChange[25]=RGB(250,240,230); ColorChange[26]=RGB(255,0,255);   ColorChange[27]=RGB(102,205,170); 
	ColorChange[28]=RGB(218,112,214); ColorChange[29]=RGB(238,230,170); ColorChange[30]=RGB(255,239,213); 
	ColorChange[31]=RGB(245,223,179); ColorChange[32]=RGB(255,255,255); ColorChange[33]=RGB(255,248,220); 
	ColorChange[34]=RGB(70,130,180);  ColorChange[35]=RGB(210,180,140); ColorChange[36]=RGB(64,224,208); 
	ColorChange[37]=RGB(240,255,240); ColorChange[38]=RGB(178,34,34);   ColorChange[39]=RGB(255,218,185);
}

成员变量:

  • m_bhTM4, m_bhTM5, m_bhTM7, m_bhMODIS, m_bhSPOT1, m_bhSPOT4, m_bhMSS4, m_bhMSS5:用于标识选择的传感器类型,每个变量对应一个传感器,值为 TRUE 表示该传感器被选中,FALSE 表示未选中。
  • m_samples, m_lines, m_bands:用于保存图像的样本数、行数、波段数。
  • m_classnum:用于保存图像的类别数。
  • ColorChange:一个数组,保存自定义颜色表,每个元素对应一个类别,包含 RGB 颜色值。

OnInitDialog 函数: 该函数用于在对话框初始化时进行一些额外的初始化操作,包括:

  • 设置单选按钮的初始状态。

DoDataExchange 函数: 该函数用于在对话框数据与成员变量之间进行数据交换。

OnOK 函数: 该函数用于获取用户选择的数据类型和文件类型,并返回给调用该对话框的程序。

OnHeaderSensor 函数: 该函数用于响应“传感器”按钮的点击事件,它会弹出一个菜单,允许用户选择图像的传感器类型。

其他 OnSensor... 函数: 这些函数用于响应菜单项的点击事件,它们会更新对话框中“传感器”控件的文本,并设置相应的成员变量。

该类还包含其他一些函数,如 OnClassificationImage,用于处理图像分类功能,以及一些用于处理用户输入的事件处理函数。

总结: CImageInitiate 类是一个用于图像初始化的对话框类,它提供了丰富的功能,方便用户设置图像参数,选择传感器类型,并定义颜色表。该类提供了良好的界面和操作体验,方便用户进行图像初始化操作。

CImageInitiate 类:图像初始化对话框

原文地址: https://www.cveoy.top/t/topic/jnwp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录