Mit der Spatial Analyst-Lizenz verfügbar.
Zusammenfassung
Einige regionale Prozesse wie die Segmentierung von Bildern weisen Inkonsistenzen neben den Kachelgrenzen auf. Dieses Werkzeug korrigiert Segmente oder Objekte, die von den Kachelgrenzen abgeschnitten werden, wenn die Segmentierung als Raster-Funktion ausgeführt wird.
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})
Parameter | Erklärung | 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 | Erklärung | 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
- Basic: Erfordert Spatial Analyst
- Standard: Erfordert Spatial Analyst
- Advanced: Erfordert Spatial Analyst