This task removes isolated classified pixels using blob grouping. Low pass or other types of filtering could be used to remove these areas, but the class information would be contaminated by adjacent class codes. The sieve classes method looks at the neighboring four or eight pixels to determine if a pixel is grouped with pixels of the same class. If the number of pixels in a class that are grouped is less than the value that you enter, those pixels will be removed from the class. When pixels are removed from a class using sieving, black pixels (unclassified) will be left. Use the ClassificationClumping task to remove the black pixels.
Example
The following example performs an unsupervised classification, followed by a sieving, then clumping operation to remove the remaining black pixels.
e = ENVI()
File = Filepath('qb_boulder_msi', Subdir=['data'], $
Root_Dir=e.Root_Dir)
Raster = e.OpenRaster(File)
ClassTask = ENVITask('ISODATAClassification')
ClassTask.INPUT_RASTER = Raster
ClassTask.Execute
DataColl = e.Data
DataColl.Add, ClassTask.OUTPUT_RASTER
View = e.GetView()
Layer = View.CreateLayer(ClassTask.OUTPUT_RASTER)
SievingTask = ENVITask('ClassificationSieving')
SievingTask.INPUT_RASTER = ClassTask.OUTPUT_RASTER
SievingTask.Execute
ClumpingTask = ENVITask('ClassificationClumping')
ClumpingTask.INPUT_RASTER = SievingTask.OUTPUT_RASTER
ClumpingTask.Execute
DataColl.Add, ClumpingTask.OUTPUT_RASTER
Layer2 = View.CreateLayer(ClumpingTask.OUTPUT_RASTER)
Portal = View.CreatePortal()
Portal.Animate, 2.0, /FLICKER
Syntax
Result = ENVITask('ClassificationSieving')
Input properties (Set, Get): CLASS_ORDER, INPUT_RASTER, MINIMUM_SIZE, OUTPUT_RASTER_URI, PIXEL_CONNECTIVITY
Output properties (Get only): OUTPUT_RASTER
Properties marked as "Set" are those that you can set to specific values. You can also retrieve their current values any time. Properties marked as "Get" are those whose values you can retrieve but not set.
Methods
This task inherits the following methods from ENVITask:
AddParameter
Execute
Parameter
ParameterNames
RemoveParameter
Properties
This task inherits the following properties from ENVITask:
COMMUTE_ON_DOWNSAMPLE
COMMUTE_ON_SUBSET
DESCRIPTION
DISPLAY_NAME
NAME
REVISION
TAGS
This task also contains the following properties:
CLASS_ORDER (optional)
Specify the order of class names in which sieving is applied to the classification image. If you do not specify this property, the classes are processed from first to last.
INPUT_RASTER (required)
Specify a raster on which to perform classification clumping.
MINIMUM_SIZE (optional)
Specify the minimum size of a blob (in pixels) to keep. The default value is two pixels.
OUTPUT_RASTER
This is a reference to the output raster of filetype ENVI.
OUTPUT_RASTER_URI (optional)
Specify a string with the fully qualified filename and path of the associated OUTPUT_RASTER. If you do not specify this property, or set it to an exclamation symbol (!), a temporary file will be created.
PIXEL_CONNECTIVITY (optional)
Specify a value of 4 (four-neighbor) or 8 (eight-neighbor) indicating the regions around a pixel that are searched, for continuous blobs. The default is 8.
Version History
API Version
4.3
See Also
ENVITask, ENVISubsetRaster, ISODATAClassification Task, ClassificationSmoothing Task, ClassificationAggregation Task, ClassificationSieving Task