ラスター セグメントのタイル アーティファクトの削除 (Remove Raster Segment Tiling Artifacts) (Spatial Analyst)

Spatial Analyst のライセンスで利用可能。

Image Analyst ライセンスで利用できます。

概要

ラスター関数として実行されたセグメンテーション プロセス中にタイル境界で切られたセグメントまたはオブジェクトを修正します。このツールは、画像セグメンテーションなどのリージョン プロセスに有効です。画像タイル境界の近くでは不整合が発生します。

この処理ステップは [セグメント平均シフト (Segment Mean Shift)] ツールに含まれているため、そのツールから作成されなかったセグメント画像にのみこのツールを使用する必要があります。

使用法

構文

RemoveRasterSegmentTilingArtifacts(in_segmented_raster, {tileSizeX}, {tileSizeY})
パラメーター説明データ タイプ
in_segmented_raster

削除するタイル アーティファクトがあるセグメント ラスターを選択します。

Raster Dataset; Mosaic Dataset; Raster Layer; Mosaic Layer; Image Service; String
tileSizeX
(オプション)

[セグメント平均シフト (Segment Mean Shift)] からのタイル幅を指定します。空白のままにした場合、デフォルトは 512 ピクセルです。

Long
tileSizeY
(オプション)

[セグメント平均シフト (Segment Mean Shift)] からのタイルの高さを指定します。空白のままにした場合、デフォルトは 512 ピクセルです。

Long

戻り値

名前説明データ タイプ
out_raster_dataset

タイル アーティファクトを削除するセグメント ラスターのパスと名前。

Raster

コードのサンプル

RemoveRasterSegmentTilingArtifacts (ラスター セグメントのタイル アーティファクトの削除) の例 1 (Python ウィンドウ)

この例は、ラスターのタイル セグメントを削除します。

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 (ラスター セグメントのタイル アーティファクトの削除) の例 2 (スタンドアロン スクリプト)

この例は、ラスターのタイル セグメントを削除します。

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

ライセンス情報

  • Basic: 次のものが必要 Spatial Analyst または Image Analyst
  • Standard: 次のものが必要 Spatial Analyst または Image Analyst
  • Advanced: 次のものが必要 Spatial Analyst または Image Analyst

関連トピック