CImageInitiate 类:图像初始化对话框
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 类是一个用于图像初始化的对话框类,它提供了丰富的功能,方便用户设置图像参数,选择传感器类型,并定义颜色表。该类提供了良好的界面和操作体验,方便用户进行图像初始化操作。
原文地址: https://www.cveoy.top/t/topic/jnwp 著作权归作者所有。请勿转载和采集!