IDL中 用 ENVI-ENTER-DATA 读入分类数据class,如何写?

问题描述:

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
1个回答 分类:综合 2014-12-03

问题解答:

我来补答
不可以的,注意,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 这样写可以吗?
再答: 别老这么问,你试了结果对不? 一运行就能看到啊!!
 
 
展开全文阅读
剩余:2000
上一页:不是奥数题