This task computes statistics from one or more ENVIROIs and their associated raster. The ROI statistics can be used as input to supervised classification methods.
Example
e = ENVI()
File = Filepath('qb_boulder_msi', Subdir=['data'], $
Root_Dir=e.Root_Dir)
Raster = e.OpenRaster(File)
RoiFile = Filepath('qb_boulder_roi.xml', $
ROOT_DIR=e.Root_Dir, $
SUBDIRECTORY=['data'])
Rois = e.OpenRoi(RoiFile)
StatTask = ENVITask('ROIStatistics')
StatTask.INPUT_RASTER = Raster
StatTask.INPUT_ROI = Rois
StatTask.OUTPUT_REPORT_URI = e.GetTemporaryFilename('txt')
StatTask.Execute
ClassTask = ENVITask('SpectralAngleMapperClassification')
ClassTask.INPUT_RASTER = Raster
ClassTask.MEAN = StatTask.Mean
ClassTask.CLASS_NAMES = StatTask.ROI_NAMES
ClassTask.CLASS_COLORS = StatTask.ROI_COLORS
ClassTask.Execute
e.Data.Add, ClassTask.OUTPUT_RASTER
View = e.GetView()
Layer = View.CreateLayer(ClassTask.OUTPUT_RASTER)
Syntax
Result = ENVITask('ROIStatistics')
Input parameters (Set, Get): INPUT_RASTER, INPUT_ROI, OUTPUT_REPORT_ROI
Output parameters (Get only): COVARIANCE, MAX, MEAN, MIN, ROI_COLORS, ROI_NAMES, ROI_PIXEL_COUNT, STDDEV
Parameters marked as "Set" are those that you can set to specific values. You can also retrieve their current values any time. Parameters marked as "Get" are those whose values you can retrieve but not set.
Input Parameters
INPUT_RASTER (required)
Specify a raster from which to generate ROI statistics.
INPUT_ROI (required)
Specify an array of one or more ENVIROIs.
OUTPUT_REPORT_URI (optional)
Specify a string with the fully qualified path and filename of a text file that will contain the statistics.
Output Parameters
COVARIANCE
This is the covariance matrix, returned as an array: [number of bands, number of bands, number of ROIs].
MAX
This is the maximum data value, returned as an array: [number of bands, number of ROIs].
MEAN
This is the mean data value, returned as an array: [number of bands, number of ROIs].
MIN
This is the minimum data value, returned as an array: [number of bands, number of ROIs].
ROI_COLORS
This is an array of RGB triplets representing the ROI colors as defined by the ENVIROIs.
ROI_NAMES
This is an array of ROI names as defined by the input ENVIROIs.
ROI_PIXEL_COUNT
This is the number of pixels for each ROI, returned as an array: [number of ROIs].
STDDEV
This is the standard deviation, returned as an array: [number of bands, number of ROIs].
Methods
Execute
Parameter
ParameterNames
Properties
DESCRIPTION
DISPLAY_NAME
NAME
REVISION
TAGS
Version History
ENVI 5.4. 1 |
Introduced |
ENVI 5.5.3 |
Added OUTPUT_REPORT_URI parameter
|
See Also
ENVITask, TrainingClassificationStatistics Task, ENVIRaster, ENVIROI, ExtractROIsFromFile Task, PixelStatistics Task