最近下載了一些遙感影像數據,這些數據都包含大量的外圍背景數據,如下圖所示:
外圍背景值都為0值。
本文描述的是采用python批量處理外圍背景,只保留最小外圍背景區域。
如下圖:
基本思路如下:
首先獲取遙感影像有數據區域四個角的坐標,這裡的坐標我們用行列號表示,即左上角(x1,y1),右上角(x2,y2),左下角(x3,y3),右下角(x4,y4)。我們需要通過遍歷遙感數據的方法獲取到四個角點的行列號。
然後,根據四角坐標計算四至范圍,即left,top,right,bottom值。
方法一:之後,分別獲取左上角坐標和右下角坐標值:(left,top),(right,bottom)。最後讀取(left,top),(right,bottom)范圍內的數據,重新寫入並保存到新的影像中。這樣計算出來的結果有個問題,影像的坐標范圍會發生變化。因此不可取,應該計算為經緯度坐標范圍,然後根據經緯度范圍裁剪。
方法2:根據以上四至點坐標值計算經緯度為單位的邊界范圍