BinaryMorphologicalOperation

Performs morphological operations on an input image channel

Description

This application performs binary morphological operations on a mono band image or a channel of the input.

Parameters

Input Image -in image Mandatory
The input image to be filtered.

Output Image -out image [dtype] Mandatory
Output image

Selected Channel -channel int Default value: 1
The selected channel index

Type of structuring element -structype [box|ball|cross] Default value: box
Choice of the structuring element type

  • Box
  • Ball
  • Cross

Structuring element X radius -xradius int Default value: 5
The structuring element radius along the X axis.

Structuring element Y radius -yradius int Default value: 5
The structuring element radius along the Y axis.

Morphological Operation -filter [dilate|erode|opening|closing] Default value: dilate
Choice of the morphological operation

  • Dilate
  • Erode
  • Opening
  • Closing

Dilate options

Foreground value -filter.dilate.foreval float Default value: 1
Set the foreground value, default is 1.0.

Background value -filter.dilate.backval float Default value: 0
Set the background value, default is 0.0.

Erode options

Foreground value -filter.erode.foreval float Default value: 1
Set the foreground value, default is 1.0.

Background value -filter.erode.backval float Default value: 0
Set the background value, default is 0.0.

Opening options

Foreground value -filter.opening.foreval float Default value: 1
Set the foreground value, default is 1.0.

Background value -filter.opening.backval float Default value: 0
Set the background value, default is 0.0.

Closing options

Foreground value -filter.closing.foreval float Default value: 1
Set the foreground value, default is 1.0.


Available RAM (MB) -ram int Default value: 256
Available memory for processing (in MB).

Examples

From the command-line:

otbcli_BinaryMorphologicalOperation -in qb_RoadExtract.tif -out opened.tif -channel 1 -xradius 5 -yradius 5 -filter erode

From Python:

import otbApplication

app = otbApplication.Registry.CreateApplication("BinaryMorphologicalOperation")

app.SetParameterString("in", "qb_RoadExtract.tif")
app.SetParameterString("out", "opened.tif")
app.SetParameterInt("channel", 1)
app.SetParameterInt("xradius", 5)
app.SetParameterInt("yradius", 5)
app.SetParameterString("filter","erode")

app.ExecuteAndWriteOutput()

See also

itkBinaryDilateImageFilter, itkBinaryErodeImageFilter, itkBinaryMorphologicalOpeningImageFilter and itkBinaryMorphologicalClosingImageFilter classes.