Supprimer les artefacts de tuilage des segments raster (Image Analyst)

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ètreExplicationType 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

NomExplicationType 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

Exemple 1 d'utilisation de l'outil Supprimer les artefacts de tuilage des segments raster (fenêtre Python)

Cet exemple supprime les segments de tuilage raster.

import arcpy
from arcpy.ia import *

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

refined_seg_raster = RemoveRasterSegmentTilingArtifacts("C:/test/segmented_raster.tif","512","512")

refined_seg_raster.save("C:/test/refined_segmented_raster.tif")
Exemple 2 d'utilisation de l'outil Supprimer les artefacts de tuilage des segments raster (script autonome)

Cet exemple supprime les segments de tuilage raster.

# Import system modules
import arcpy
from arcpy.ia import *

# Set local variables
inRaster = "C:/test/segmented_raster.tif"
tile_width = "512"
tile_height = "512"

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

# Execute 
refined_seg_raster = RemoveRasterSegmentTilingArtifacts(inRaster, tile_width, tile_height)

# Save the output 
refined_seg_raster.save("C:/test/refined_segmented_raster.tif")

Informations de licence

  • Basic: Requiert Image Analyst or Spatial Analyst
  • Standard: Requiert Image Analyst or Spatial Analyst
  • Advanced: Requiert Image Analyst or Spatial Analyst

Rubriques connexes