ENVI 监督分类Max stdev from Mean 参数IDL中的设置
通过设置class_doit 的参数 std_mult=3.0 即可。 完整代码如下: 参考引用:http://hi.baidu.com/dyqwrp/item/c8318cea9cec732c5a7cfbab pro Parallelpiped_methodCOMPILE_OPT idl2;恢复ENVI_SAVE文件ENVI,/restore_base_save_files;开始批处理模式ENVI_BATCH_INIT,log_file='batch.log';编写批处理过程;选择文件inputfile= 'E:\海二相关\掩膜\jpproject.img'CATCH, Error_statuserrorshow = 'Sorry to see the error,'+ $' please send the error Information to "myyouthlife@163.com"'IF Error_status NE 0 THEN BEGINtmp = DIALOG_MESSAGE(errorshow+STRING(13b)+$!ERROR_STATE.MSG,/error,title = '错误提示!')returnENDIF;输入数据预处理ENVI_OPEN_FILE, inputfile, r_fid=fidIF (fid EQ -1) THEN BEGINRETURNENDIF;获取输入文件信息ENVI_FILE_QUERY, fid, dims=dims, nb=nbpos = LINDGEN(nb) ; 输出分类图像名称outputfile='d:\result.img'out_name = outputfile;-平行六面体分类 0ENVI_RESTORE_ROIS, 'E:\海二相关\掩膜\11.roi' ; 获取感兴趣区文件信息roi_ids = ENVI_GET_ROI_IDS(fid=fid, $roi_colors=roi_colors, roi_names=class_names)class_names = ['Unclassified', class_names]num_classes = N_ELEMENTS(roi_ids); Set the unclassified class to black and use roi colorslookup = BYTARR(3,num_classes+1)lookup[0,1] = roi_colors; 计算类ROI的基本统计信息mean = FLTARR(N_ELEMENTS(pos), num_classes)stdv = FLTARR(N_ELEMENTS(pos), num_classes)cov = FLTARR(N_ELEMENTS(pos),N_ELEMENTS(pos),num_classes)FOR j=0, num_classes-1 DO BEGIN;roi_dims=[ENVI_GET_ROI_DIMS_PTR(roi_ids[j]),0,0,0,0]ENVI_DOIT, 'envi_stats_doit', fid=fid, pos=pos, $dims=roi_dims, comp_flag=4, mean=c_mean, $stdv=c_stdv, cov=c_covMEAN[0,j] = c_meanstdv[0,j] = c_stdvcov[0,0,j] = c_covENDFOR;设定阈值thresh=REPLICATE(0.1,num_classes)out_bname = 'parallelepiped' ; 分类ENVI_DOIT, 'class_doit', fid=fid, pos=pos, dims=dims, $out_bname=out_bname, out_name=out_name, method=0, $mean=mean, stdv=stdv, std_mult=3.0, $lookup=lookup, class_names=class_names, $r_fid=r_fid,in_memory=0; ; 退出批处理模式;envi_batch_exit end
转载于:https://www.cnblogs.com/myyouthlife/archive/2012/07/16/2593498.html
ENVI 监督分类Max stdev from Mean 参数IDL中的设置相关推荐
- Envi IDL中多元线性回归计算方法
IDL中提供了丰富的数学运算函数.其中部分函数同时提供了源码文件.例如今天介绍的Regress函数,可以在IDL控制台运行".e regress.pro
- c6011取消对null指针的引用_COM编程攻略(二十二 IDL中的枚举,指针,数组)
上一篇: Froser:COM编程攻略(二十一 异步)zhuanlan.zhihu.com 本篇主要讲idl的一些语法特性. idl的语法和C语言非常类似,但是它扩展了一些特性,这些特性用于兼容其它 ...
- 使用3D Max里面自带的门,怎么设置动画并预览
物体怎么添加门啊?就是怎么开门和关门 @长沙-魁梧的大叔 墙上添加门?还是您自己的柜子要加门? 自己的柜子 不是墙上 那就要自己做柜子门的模型动画了 用什么做?3D max? 一般是的,你喜欢用其它编 ...
- matlab读取idl的变量,[转]IDL中全局变量的处理
对全局变量的处理是IDL语言的特色之一!在IDL语言中没有全局变量的概念,所有的变量都是局部变量,只在当前的程序中有效.但是在实际的编程中,大部分情况下全局的变量又是必须的,那如何处理IDl中的所需的 ...
- Solaris10中如何设置ndd参数
Solaris10中如何设置ndd参数 2011-02-14 14:54:43 分类: Linux 在solaris10上,某些内核参数可以通过ndd命令来修改.ndd命令主要用来设置和获取drive ...
- loadrunner中的c函数----从参数列表中取参数并与特定字符进行字符串比较。
今天在www.sztest.net上看到一个关于lr的问题,自己试着解决了一下.主要是想做出一个从参数列表中取参数,并和字符串常量进行比较的功 能.把代码贴到下面.其实是很简单的.问题主要出现在lr_ ...
- js url参数的获取和设置以及删除
js url参数的获取和设置以及删除 //获取url参数的值:name是参数名function getQueryString(name) {var reg = new RegExp("(^| ...
- ROS系统 参数的获取和设置
cd ~/catkin_ws/src catkin_create_pkg learning_parameter roscpp rospy std_srvs rosparam 列出当前所有参数:rosp ...
- 输入参数_MyBatis中的输入/输出参数
MyBatis的输入/输出参数 输入参数 MyBatis中的Dao映射配置中的parameter属性表示输入参数类型,它对应Dao接口方法的参数类型有三种: 基本数据类型:如int.char等 < ...
- linux线程多参数传递参数,Linux中多线程编程并传递多个参数
解析Linux中多线程编程并传递多个参数 Linux中多线程编程并传递多个参数实例是本文讲解的内容,不多说,先来看内容. Linux下的多线程编程,并将多个参数传递给线程要执行的函数. 以下是实验程序 ...
最新文章
- linux+网卡驱动社区,Linux下如何确定网卡所使用的驱动程序
- Blind Return Oriented Programming (BROP) Attack - 攻击原理
- 常用算法 之三 详解 SHA1 实现(基于算法的官方原文档)及源码详细注释
- s:selected的用法
- VC++学习(15):多线程
- linux命令数据盘分多个区,pvmove命令 – 移动物理盘区
- Webpack基础之入口起点
- 嵌入式全栈工程师_我花了半个月,整理出了这篇嵌入式开发学习指南(学习路线+知识点梳理)...
- python工资一般多少p-为什么这么多人喜欢Python?Python的就业方向是什么?
- NFine框架踩过的坑
- HTML网页设计:四、超链接
- 阅读 深入理解JVM虚拟机笔记一
- 迅雷2019校园招聘 内推码
- HTML 与 microsoftOffice word中字体对照表
- Pagehelper获取total错误解决方案
- TreeMap使用场景 优势
- ChatGPT Network Error 在使用chatGPT的过程中回答到一半显示网络错误
- ElasticSearch 哪里不会点哪里
- 使用word完成海报制作说明书
- uniapp保存图片_uni-app项目保存图片到相册