作业帮 > 综合 > 作业

IDL中 用 ENVI_ENTER_DATA 读入分类数据class,如何写?

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/06/28 12:12:19
IDL中 用 ENVI_ENTER_DATA 读入分类数据class,如何写?
比如class 为分5类的数据,像素值为10的一类,为20的一类,为30的一类,为40的一类,为50的一类,如何写可以直接在ENVI 波段列表中显示?
这样写可以吗
class=Byte((ima eq 10)+1*(ima eq 20)+2*(ima eq 30)+3*(ima eq 40)+4*(ima eq 50))
ENVI_ENTER_DATA,class,file_type=file_type,class_names=class_names,lookup=lookup,num_classes=4+1
IDL中 用 ENVI_ENTER_DATA 读入分类数据class,如何写?
不可以的,注意,class_name = 类名,file_type = 文件名;后面的都是要输入envi的变量,需要预定义内容!
ENVI_ENTER_DATA,data,class_names='band'+StrTrim(indgen(5),2),num_classes=5,lookup = bytarr(3,5), file_type = ENVI_FILE_TYPE('ENVI Classification')
再问: class=Byte((ima eq 1)+2*(ima eq 2)+3*(ima eq 3)+4*(ima eq 4)) class_names=['unclassified','class 1','class 2','class 3','class 4'] lookup=[[0,0,0],[255,0,0],[0,255,0],[0,0,255],[255,255,0]] file_type = ENVI_FILE_TYPE('ENVI Classification') ENVI_ENTER_DATA,class,file_type=file_type,class_names=class_names,lookup=lookup,num_classes=4+1 这样写可以吗?
再答: 别老这么问,你试了结果对不? 一运行就能看到啊!!