Available with Spatial Analyst license.
Summary
Stitches together segments that were cut by tile boundaries during the segmentation process.
Some regional computations, such as segmentation, will have inconsistencies near the tile boundaries. This tool first divides the image into separate tiles, processes each tile, then merges all the tiles back together.
This processing step is already included in the Segment Mean Shift tool, therefore it should only be used on a segmented image that was not created from that tool.
Usage
This tool can be used with the Generate Raster from Raster Function geoprocessing tool, which allows you to use the segmentation raster function in a parallel processing environment and write the output to disk.
Syntax
RemoveRasterSegmentTilingArtifacts (in_segmented_raster, {tileSizeX}, {tileSizeY})
Parameter | Explanation | Data Type |
in_segmented_raster | Select the segmented raster with the tiling artifacts that you want to remove. | Raster Dataset; Mosaic Dataset, Raster Layer; Mosaic Layer; Image Service; String |
tileSizeX (Optional) | Specify the tile width from Segment Mean Shift. If left blank, the default is 512 pixels. | Long |
tileSizeY (Optional) | Specify the tile height from Segment Mean Shift. If left blank, the default is 512 pixels. | Long |
Return Value
Name | Explanation | Data Type |
out_raster_dataset | The path and name of the segmented raster from which you are removing tiling artifacts. | Raster |
Code sample
RemoveRasterSegmentTilingArtifacts example 1 (Python window)
This example removes raster tiling segments.
import arcpy
from arcpy.sa import *
refined_seg_raster = arcpy.sa.RemoveRasterSegmentTilingArtifacts("C:/test/segmented_raster.tif","512","512")
refined_seg_raster.save("C:/test/refined_segmented_raster.tif")
RemoveRasterSegmentTilingArtifacts example 2 (stand-alone script)
This example removes raster tiling segments.
# Import system modules
import arcpy
from arcpy.sa import *
# Set local variables
inRaster = "C:/test/segmented_raster.tif"
tile_width = "512"
tile_height = "512"
# Check out the ArcGIS Spatial Analyst extension license
arcpy.CheckOutExtension("Spatial")
# Execute
refined_seg_raster = arcpy.sa.RemoveRasterSegmentTilingArtifacts(inRaster, tile_width, tile_height)
# Save the output
refined_seg_raster.save("C:/test/refined_segmented_raster.tif")
Environments
Licensing information
- ArcGIS Desktop Basic: Requires Spatial Analyst
- ArcGIS Desktop Standard: Requires Spatial Analyst
- ArcGIS Desktop Advanced: Requires Spatial Analyst