Pansharpening - Pansharpening¶
Perform P+XS pansharpening
Detailed description¶
This application performs P+XS pansharpening. Pansharpening is a process of merging high-resolution panchromatic and lower resolution multispectral imagery to create a single high-resolution color image. Algorithms available in the applications are: RCS, bayesian fusion and Local Mean and Variance Matching(LMVM).
Parameters¶
This section describes in details the parameters available for this application. Table [1] presents a summary of these parameters and the parameters keys to be used in command-line and programming languages. Application key is Pansharpening .
[1] | Table: Parameters table for Pansharpening. |
Parameter Key | Parameter Name | Parameter Type |
---|---|---|
inp | Input PAN Image | Input image |
inxs | Input XS Image | Input image |
out | Output image | Output image |
method | Algorithm | Choices |
method rcs | RCS | Choice |
method lmvm | LMVM | Choice |
method bayes | Bayesian | Choice |
method.lmvm.radiusx | X radius | Int |
method.lmvm.radiusy | Y radius | Int |
method.bayes.lambda | Weight | Float |
method.bayes.s | S coefficient | Float |
ram | Available RAM (Mb) | Int |
inxml | Load otb application from xml file | XML input parameters file |
outxml | Save otb application to xml file | XML output parameters file |
Input PAN Image: Input panchromatic image.
Input XS Image: Input XS image.
Output image: Output image.
Algorithm: Selection of the pan-sharpening method. Available choices are:
- RCS: Simple RCS Pan sharpening operation.
- LMVM: Local Mean and Variance Matching (LMVM) Pan sharpening.
- X radius: Set the x radius of the sliding window.
- Y radius: Set the y radius of the sliding window.
- Bayesian: Bayesian fusion.
- Weight: Set the weighting value.
- S coefficient: Set the S coefficient.
Available RAM (Mb): Available memory for processing (in MB).
Load otb application from xml file: Load otb application from xml file.
Save otb application to xml file: Save otb application to xml file.
Example¶
To run this example in command-line, use the following:
otbcli_Pansharpening -inp QB_Toulouse_Ortho_PAN.tif -inxs QB_Toulouse_Ortho_XS.tif -out Pansharpening.tif uint16
To run this example from Python, use the following code snippet:
#!/usr/bin/python
# Import the otb applications package
import otbApplication
# The following line creates an instance of the Pansharpening application
Pansharpening = otbApplication.Registry.CreateApplication("Pansharpening")
# The following lines set all the application parameters:
Pansharpening.SetParameterString("inp", "QB_Toulouse_Ortho_PAN.tif")
Pansharpening.SetParameterString("inxs", "QB_Toulouse_Ortho_XS.tif")
Pansharpening.SetParameterString("out", "Pansharpening.tif")
Pansharpening.SetParameterOutputImagePixelType("out", 3)
# The following line execute the application
Pansharpening.ExecuteAndWriteOutput()
Limitations¶
None
Authors¶
This application has been written by OTB-Team.