當我們在ArcGIS中打開一景遙感影像時,是不是總是在我們的研究區周圍出現我們并不希望看見的黑邊,這種黑邊在我們做圖像分析或排版出圖時總是個累贅,今天就教給大家在ArcGIS中輕松去除黑邊。
在ArcMap中打開地圖,我們會發現,黑邊區域像元的DN值為0。我們的第一反應就是將影像中像元DN值為0的部分抹掉。不錯,軟件就是應用這個原理來工作的。下面給大家介紹三種方法。
一、圖像屬性中設置
在ArcMap中,每個圖層都可以在其屬性中進行符號化設置,黑邊是圖像中的背景,因此,去除黑邊也是在對圖層進行符號化時設置。具體步驟如下:
(1) 右鍵單擊圖層,在下拉菜單中選擇Properties;
(2) 在打開的圖層屬性(Layer Properties)對話框中,選擇Symbology選項卡;
(3) 在此選項卡中找到DisplayBackground Value:(R,G,B)可選框,這里勾選上,然后,設置RGB的值均為0,設置顏色顯示為Nocolor。
但是,用這種方式去除黑邊只是會改變背景的顯示狀態,并沒有對數據本身做任何改變,重新將圖層加載進來時,仍會顯示黑邊。
二、應用setnull工具
該工具的原理是將某一數值設置為Nodata(這里我們把值為0的像元設置為Nodata,其它像元數值保持不變)。該工具只能是對單波段數據進行操作,如果我們得到的數據是單波段的,那這種方法再合適不過了。
工具位置:ArcToolbox—Spatial Analyst Tools—Conditional—Set Null
參數設置如下:
Inputconditional raster:這里選擇的樣例數據為Landsat5數據的第5波段;
Expression(optional):寫入SQL查詢語句,這里將值為零的像元設為Nodata。
Input falseraster or constant value:值不為零的像元數值保持不變,仍為原始像元值。
Output raster:設置輸出影像位置。
三、應用copyraster工具
Copy Raster工具可以對多波段和單波段數據進行操作,當然,該工具不僅僅是用來去影像黑邊的,它的功能很強大,這里不做過多贅述。我們來看他是如何去除影像黑邊的。
工具位置:ArcToolbox—Data Management Tools—Raster—Raster Dataset—CopyRaster。
參數設置如下:
Input Raster:輸入需要去黑邊的影像;
Output RasterDataset:設置去黑邊后影像的位置;
IgnoreBackground Value:設置要忽略的像元值,這里將像元值為0的抹掉。
其他參數選擇默認。
如果你的研究數據中也有0,也就是說部分0值像元為有效像元,不用擔心,Copy Raster工具只會處理周邊0值。
以上就是去除影像黑邊的三種方法,您學會了嗎?
作者:史世蓮 郵箱:shisl@lreis.ac.cn