一、basic tools-->resize data進行規則裁剪
雖然是進行圖像重采樣工具,但也可以用於簡單快速的裁剪
1、 選中要裁剪的圖像;
對話框下面選擇spatial subset(構建空間子集_就是裁剪圖像)(另spectral subset-構建波譜子集)
2、提供多種裁剪方式:
(1)直接輸行列裁剪,這樣裁剪的前提是你要預告查看需要圖像所占的行列是多少。
(2)image裁剪,可以輸入需要裁剪圖像的大小,然后鼠標可以拖動圖中所選區域的位置直到合適的位置。
(3)或者是使用map、file、ROI/evf等方式進行裁剪。但map、file兩種方式個人感覺都不方便,roi/evf方式方便,但這里只能進行規則裁剪。
二、basic tools-->subset data via rois進行規則和不規則裁剪
首先必須建立裁剪所需的ROI(感興趣區),即需要進行裁剪的范圍。
建立感興趣區,下面介紹了三種方式
1、通過主圖像窗口-->tools-region of interest-->roi tool,然后自己在圖像上定義出一塊感興趣區(實際中難於確定嚴格准確的裁剪界限)。
2、打開外部確定好的矢量裁剪范圍(矢量文件必須是區文件),並將其加載到圖像上(load selected),方便后面的裁剪。
3、加載矢量范圍后圖像,然后將矢量范圍轉為感興趣區(file-export active layer to rois)。
4、如果矢量文件包含多個區,這里可以選擇每個EVF to a new roi,並可以在attribute column to use for name后選擇矢量區的一個屬性做為標志,這里我選擇ID,這適用於后面將要對每個區進行統計分析的處理,如果僅僅是簡單的裁剪,多個區可以轉為一個感興趣即可。
5、basic tools- subset data via roi-選擇要裁剪的圖像-OK跳出圖8對話框,設置好即可進行不規則或者是規則的裁剪了。
注:
1、如果有多個rois,一定要選擇要用到的ROI,可以按CTRL進行不連續的多個ROI的選擇,如果全需要,干脆select all items。
2、mask pixels outside of roi一項非常重要,如果選擇no,裁剪后的范圍將是能容納不規則的矢量范圍的最小的一個矩形范圍,即仍然是規則的裁剪結果。如果選擇YES,則可以設置mask background value(即矢量文件范圍外的值,根據實際情況設定,此處設為0),裁剪后的結果將是不規則矢量范圍的結果,即進行的是不規則的裁剪。
補充一點:前面看到有人說ENVI打開窗口太多,查找相應窗口比較麻煩,實際上也可以打開主菜單--> window --> window finder功能可以快速查找相應窗口。
ENVI下裁剪柵格影像圖的步驟
以前在論壇和群里面看到過很多人問如何在ENVI中利用不規則邊界來裁剪柵格影像,都只是告訴他們將矢量數據轉為ROI然后再Subset就可以。今天又碰到了,就將在ENVI中裁剪柵格的步驟寫下來,以方便參考:
數據:矢量數據為SHP格式,面狀(多邊形)特征文件。柵格數據為TIFF格式。
1、打開柵格數據:通過 File -- Open Image
或者 File -- Open External File -- Generic Formats -- TIFF/GeoTIFF
2、打開矢量數據:通過 File -- Open Vector
或者 Vector -- Open Vector,選擇 文件類型Shapefile(*.shp) ,選擇矢量文件 testshp.shp,注意在彈出的Import Vector Files Parameters 對話框選擇正確的投影類型。然后OK之后ENVI自動將矢量文件轉為EVF格式。這里要注意柵格數據和矢量數據的投影系統必須一致。如果不一致就需要重投影使其一致。
3、將矢量數據轉為ROI:在Availabel Vectors List選擇數據,在 File 選擇 Export Layers to ROI,然后在Select Data File to Associate with new ROIS 中選擇需要裁減的柵格數據,再在Export EVF Layers to ROI中選擇Convert all records of an EVF layer to one ROI,點擊OK。
4、裁剪柵格數據:在ENVI主菜單Basic Tools 中選擇Subset Data via ROIs,在Select Input File to Subset via ROI 中選擇需要裁減的柵格數據,OK。然后出現Spatial Subset via ROI Param...對話框,在Slect Input ROIs 中選擇建立的 ROI。最后選擇輸出結果到文件還是內存即可。
補充:在Erdas下利用*.shp數據進行裁剪時,把shp轉換成AOI的步驟:
1)、使用Vector打開shp文件,在Vector下使其變成可編輯狀態
2)、在Vector Attribute屬性表中選擇所有的多邊形,Edit>Copy,然后在Aoi下選擇“copy selection to AOI...”,最后在File>Save aoi layer as...”。
這里需要注意 Mask pixels outside of ROI ?這個選項,如果選擇 No ,則是以包括ROI在內的最小矩形范圍裁剪,得到的結果數據也是矩形。如果選擇Yes,則需要在 Mask Background Value 后給出 ROI 范圍外的數據值,默認是0 (該值自己謹慎設定,尤其是分類圖像中0作為一個類別時,應該賦予其它值,否則會造成統計混亂),這樣得到的結果就是大家想要的不規則邊界裁剪結果。
另外矢量數據必須是多邊形類型,如果是線類型裁剪,在想要得到按照邊界裁剪時就會出錯。
如何在ERDAS中實現用矢量縣界裁切遙感影像
1、 啟動ERDAS軟件
2、 打開一個viewer,並在其中打開要進行裁剪的遙感圖像;
3、 在上面的窗口中同時打開縣界矢量圖,shape格式的;
4、 在矢量圖上,用鼠標點中你要裁切的縣,並點擊“AOI”菜單下的“Tools…”子菜單,調出AOI工具欄;
5、 利用AOI工具條上的AOI轉換工具(帶右箭頭的工具),將選中的縣界轉換為AOI,並選中該AOI;
6、 “Data Preparation”中點擊“Subset Image…”,啟動圖像裁切窗體。接下來,選擇好要裁切的遙感影像,點擊窗體上的“AOI…”按鈕,選中“Viewer”選項,點擊“OK”按鈕,這時 可以看到要輸出的圖像兩角坐標較原圖發生了相應的改變。然后給出裁切后輸出圖像的存放位置和文件名,這時點擊“OK”按鈕,從而實現最終的裁切。
7、 程序運行完后,點擊“ok”按鈕。同時,啟動另外一個“Viewer”窗體,在該窗體中打開剛才的裁切結果文件,進行查看,這樣整個的裁切過程就完成了。
參考文章