import otbApplication as otb
app1 = otb.Registry.CreateApplication(
'RigidTransformResample'
)
app1.SetParameterString(
'in', 'my_image.tif'
)
app1.SetParameterString(
'interpolator', 'linear'
)
app1.SetParameterFloat(
'transform.type.id.scalex', 0.5
)
app1.SetParameterFloat(
'transform.type.id.scaley', 0.5
)
app1.Execute()
app2 = otb.Registry.CreateApplication(
'OpticalCalibration'
)
app2.ConnectImage('in', app1, 'out')
app2.SetParameterString('level', 'toa')
app2.Execute()
app3 = otb.Registry.CreateApplication(
'BinaryMorphologicalOperation'
)
app3.ConnectImage(
'in', app2, 'out'
)
app3.SetParameterString(
'filter', 'dilate'
)
app3.SetParameterString(
'structype', 'ball'
)
app3.SetParameterInt(
'xradius', 3
)
app3.SetParameterInt(
'yradius', 3
)
app3.SetParameterString(
'out', 'output.tif'
)
app3.SetParameterOutputImagePixelType(
'out', otb.ImagePixelType_uint16
)
app3.ExecuteAndWriteOutput()
|
import pyotb
app1 = pyotb.RigidTransformResample({
'in': 'my_image.tif',
'interpolator': 'linear',
'transform.type.id.scaley': 0.5,
'transform.type.id.scalex': 0.5
})
app2 = pyotb.OpticalCalibration({
'in': app1,
'level': 'toa'
})
app3 = pyotb.BinaryMorphologicalOperation({
'in': app2,
'out': 'output.tif',
'filter': 'dilate',
'structype': 'ball',
'xradius': 3,
'yradius': 3
})
app3.write(
'result.tif',
pixel_type='uint16'
)
|