Disponible avec une licence Spatial Analyst.
Disponible avec une licence Image Analyst.
Résumé
Corrige les segments ou objets coupés par les limites de tuiles au cours du processus de segmentation effectué en tant que fonction raster. Cet outil est utile pour certains processus régionaux, comme la segmentation d’image, présentent des incohérences à proximité des limites de tuiles d’image.
Cette étape de traitement est incluse dans l’outil Décalage moyen de segment. Par conséquent, elle ne doit être utilisée que sur une image segmentée non créée à partir de cet outil.
Utilisation
Cet outil peut être utilisé avec l'outil de géotraitement Générer un raster à partir de la fonction raster, qui permet d'utiliser la fonction raster de segmentation dans un environnement de traitement parallèle et d'écrire la sortie sur le disque.
Syntaxe
RemoveRasterSegmentTilingArtifacts(in_segmented_raster, {tileSizeX}, {tileSizeY})
Paramètre | Explication | Type de données |
in_segmented_raster | Sélectionnez le raster segmenté avec les artefacts de tuilage à supprimer. | Raster Dataset; Mosaic Dataset; Raster Layer; Mosaic Layer; Image Service; String |
tileSizeX (Facultatif) | Indiquez la largeur de tuile dans Décalage moyen de segment. Si vous ne renseignez pas ce champ, la valeur par défaut est de 512 pixels. | Long |
tileSizeY (Facultatif) | Indiquez la hauteur de tuile dans Décalage moyen de segment. Si vous ne renseignez pas ce champ, la valeur par défaut est de 512 pixels. | Long |
Valeur renvoyée
Nom | Explication | Type de données |
out_raster_dataset | Chemin d’accès et nom du raster segmenté à partir duquel vous supprimez les artefacts de tuilage. | Raster |
Exemple de code
Cet exemple supprime les segments de tuilage raster.
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")
Cet exemple supprime les segments de tuilage raster.
# 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")
Environnements
Informations de licence
- Basic: Requiert Spatial Analyst ou Image Analyst
- Standard: Requiert Spatial Analyst ou Image Analyst
- Advanced: Requiert Spatial Analyst ou Image Analyst
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?