Mit der Spatial Analyst-Lizenz verfügbar.
Zusammenfassung
Fasst Segmente zusammen, die während der Segmentierung von Kachelgrenzen geteilt wurden.
Einige regionale Berechnungen wie Segmentierung weisen Inkonsistenzen neben den Kachelgrenzen auf. Dieses Werkzeug unterteilt das Bild zunächst in getrennte Kacheln, verarbeitet jede Kachel und führt anschließend alle Kacheln wieder zusammen.
Dieser Verarbeitungsschritt ist im Werkzeug Mean Shift-Segmentierung bereits 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})
Parameter | Erläuterung | Datentyp |
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
Name | Erläuterung | Datentyp |
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")
Umgebungen
Lizenzinformationen
- ArcGIS Desktop Basic: Erfordert Spatial Analyst
- ArcGIS Desktop Standard: Erfordert Spatial Analyst
- ArcGIS Desktop Advanced: Erfordert Spatial Analyst