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})
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
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")
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 oder Image Analyst
- Standard: Erfordert Spatial Analyst oder Image Analyst
- Advanced: Erfordert Spatial Analyst oder Image Analyst