Kachel-Artefakte des Raster-Segments entfernen (Spatial Analyst)

Mit der Spatial Analyst-Lizenz verfügbar.

Mit der Image Analyst-Lizenz verfügbar.

Zusammenfassung

Korrigiert Segmente oder Objekte, die von den Kachelgrenzen abgeschnitten werden, wenn die Segmentierung als Raster-Funktion ausgeführt wird. Dies ist ein hilfreiches Werkzeug für bestimmte regionale Prozesse, wie zum Beispiel die Segmentierung von Bildern, die Inkonsistenzen neben den Kachelgrenzen aufweisen.

Dieser Verarbeitungsschritt ist im Werkzeug Mean Shift-Segmentierung enthalten und sollte daher nur für ein segmentiertes Bild verwendet werden, das nicht mit diesem Werkzeug erstellt wurde.

Verwendung

  • Dieses Werkzeug kann mit dem Geoverarbeitungswerkzeug Raster über Raster-Funktion erstellen verwendet werden, sodass die Raster-Funktion zum Segmentieren in einer parallelen Verarbeitungsumgebung genutzt und die Ausgabe auf die Festplatte geschrieben werden kann.

Syntax

RemoveRasterSegmentTilingArtifacts(in_segmented_raster, {tileSizeX}, {tileSizeY})
ParameterErklärungDatentyp
in_segmented_raster

Wählen Sie das segmentierte Raster mit den Kachel-Artefakten aus, die Sie entfernen möchten.

Raster Dataset; Mosaic Dataset; Raster Layer; Mosaic Layer; Image Service; String
tileSizeX
(optional)

Legen Sie die Kachelbreite über Mean Shift-Segmentierung fest. Wenn die Option leer gelassen wird, beträgt der Standardwert 512 Pixel.

Long
tileSizeY
(optional)

Legen Sie die Kachelhöhe über Mean Shift-Segmentierung fest. Wenn die Option leer gelassen wird, beträgt der Standardwert 512 Pixel.

Long

Rückgabewert

NameErklärungDatentyp
out_raster_dataset

Der Pfad und der Name des segmentierten Rasters, aus dem Sie Kachel-Artefakte entfernen.

Raster

Codebeispiel

RemoveRasterSegmentTilingArtifacts – Beispiel 1 (Python-Fenster)

In diesem Beispiel werden Kacheln des Raster-Segments entfernt.

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 – Beispiel 2 (eigenständiges Skript)

In diesem Beispiel werden Kacheln des Raster-Segments entfernt.

# 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")

Lizenzinformationen

  • Basic: Erfordert Spatial Analyst oder Image Analyst
  • Standard: Erfordert Spatial Analyst oder Image Analyst
  • Advanced: Erfordert Spatial Analyst oder Image Analyst

Verwandte Themen