Disponible con una licencia de Spatial Analyst.
Resumen
Algunos procesos regionales, como la segmentación de imágenes, tendrán incoherencias cerca de los límites de las teselas de imagen. Esta herramienta corrige segmentos u objetos cortados por límites de teselas durante el proceso de segmentación realizado como función de ráster.
Este paso de procesamiento está incluido en la herramienta Segmentación (desplazamiento medio); por lo tanto, solo se debe utilizar en imágenes segmentadas que no se hayan creado con esa herramienta.
Uso
Esta herramienta se puede utilizar con la herramienta de geoprocesamiento Generar ráster a partir de la función Ráster, que le permite utilizar la función ráster de segmentación en un entorno de procesamiento en paralelo y escribir el resultado en el disco.
Sintaxis
RemoveRasterSegmentTilingArtifacts(in_segmented_raster, {tileSizeX}, {tileSizeY})
Parámetro | Explicación | Tipo de datos |
in_segmented_raster | Seleccione el ráster segmentado con los artefactos de teselas que desee eliminar. | Raster Dataset; Mosaic Dataset; Raster Layer; Mosaic Layer; Image Service; String |
tileSizeX (Opcional) | Especifique el ancho de la tesela desde Segmentación (desplazamiento medio). Si lo deja en blanco, el valor predeterminado será de 512 píxeles. | Long |
tileSizeY (Opcional) | Especifique el ancho de la tesela desde Segmentación desplazamiento medio. Si lo deja en blanco, el valor predeterminado será de 512 píxeles. | Long |
Valor de retorno
Nombre | Explicación | Tipo de datos |
out_raster_dataset | La ruta y el nombre del ráster segmentado del que va a eliminar artefactos de teselas. | Raster |
Muestra de código
Ejemplo 1 de RemoveRasterSegmentTilingArtifacts (ventana de Python)
En este ejemplo se eliminan segmentos de teselas de ráster.
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")
Ejemplo 2 de RemoveRasterSegmentTilingArtifacts (script independiente)
En este ejemplo se eliminan segmentos de teselas de ráster.
# 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")
Entornos
Información sobre licencias
- Basic: Requiere Spatial Analyst
- Standard: Requiere Spatial Analyst
- Advanced: Requiere Spatial Analyst