A copy of this file is also available in the \examples\tasks\baseclassexample folder of the ENVI installation path.
            PRO RunImageThresholdExampleTask
              compile_opt idl2, hidden
               
              
              e = ENVI(LAYOUT=[2,2])
              views = e.GetView(/ALL)
               
              
              File = Filepath('qb_boulder_msi', Subdir=['data'], $
                Root_Dir=e.Root_Dir)
              Raster = e.OpenRaster(File)
               
              
              maxEntropyTask = ENVITask('MaxEntropyThresholdExample')
              maxEntropyTask.INPUT_RASTER = Raster
              maxEntropyTask.Execute
               
              
              minErrorTask = ENVITask('MinErrorThresholdExample')
              minErrorTask.INPUT_RASTER = Raster
              minErrorTask.Execute
               
              
              meanTask = ENVITask('MeanThresholdExample')
              meanTask.INPUT_RASTER = Raster
               
              
              
              stats = ENVIRasterStatistics(Raster)
              meanTask.Minimum = MIN(stats.Mean)
              meanTask.Maximum = MAX(stats.Mean)
              meanTask.Execute
               
              
              origLayer = (views[0]).CreateLayer(Raster, BAND=0)
              maxEntropyLayer = (views[1]).CreateLayer(maxEntropyTask.OUTPUT_RASTER, BAND=0)
              minErrorLayer = (views[2]).CreateLayer(minErrorTask.OUTPUT_RASTER, BAND=0)
              meanLayer = (views[3]).CreateLayer(meanTask.OUTPUT_RASTER, BAND=0)
            END