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

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

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

サマリー

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

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

使用法

パラメーター

ラベル説明データ タイプ
入力セグメント RGB またはグレー ラスター

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

Raster Dataset; Mosaic Dataset; Raster Layer; Mosaic Layer; Image Service; String
セグメンテーションに使用されるタイルの幅
(オプション)

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

Long
セグメンテーションに使用されるタイルの高さ
(オプション)

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

Long

戻り値

ラベル説明データ タイプ
出力セグメント ラスター

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

Raster

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.ia import *

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

refined_seg_raster = 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.ia import *

# Set local variables
inRaster = "C:/test/segmented_raster.tif"
tile_width = "512"
tile_height = "512"

# Check out the ArcGIS Image Analyst extension license
arcpy.CheckOutExtension("ImageAnalyst")

# Execute 
refined_seg_raster = RemoveRasterSegmentTilingArtifacts(inRaster, tile_width, tile_height)

# Save the output 
refined_seg_raster.save("C:/test/refined_segmented_raster.tif")

ライセンス情報

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

関連トピック