Pythonに関する簡単なグリッド画像境界抽出方法


GISでは、格子属性には格子自身に関する情報があり、背景は画像を識別する境界収差にとって特に重要であり、私たちの目的は、行ごとに列の中で最初にnodataではないピクセルと最後にnodataが現れる前のピクセルだけでいいです。
格子に対しては、ラスタは、ArcPyのRastertoNumpyAray関数を用いて、ラスタをnumpy配列に変換し、次に、所望の通りに各列の最初の尾の収差を取り出すことができる。
以下は部分コード抽出境界収差の核心アルゴリズムですが、実は簡単な発想です。

a=[[0 for col in range(Raster.width)]for row in range(Raster.height)]
 
for i in range(0,Raster.width):
... for j in range(0,Raster.height):
...  if(myRaster[j][i]!=0 and myRaster[j-1][i]==0):
...    a[j][i]=myRaster[j][i]
...  if(myRaster[j][i]==0 and myRaster[j-1][i]!=0):
...    a[j-1][i]=myRaster[j-1][i]
...    
 
 
for i in range(0,myRaster.height):
... for j in range(0,myRaster.width):
...  if(arr[i][j]!=0 and arr[i][j-1]==0):
...    a[i][j]=arr[i][j]
...  if(arr[i][j]==0 and arr[i][j-1]!=0):
...    a[i][j-1]=arr[i][j-1]
以上のPythonに関する簡単なグリッド画像境界抽出方法は、小編集が皆さんに提供したすべての内容を共有することです。参考にしていただければと思います。どうぞよろしくお願いします。