envi利用矢量數據對影像做多邊形裁剪 (轉)


2011-05-25 17:31:10|  分類: ENVI|舉報|字號 訂閱

 

 利用矢量數據對影像做多邊形裁剪

ENVI中是可以利用矢量來對影像作多邊形裁減的,但是要求矢量文件是面矢量文件,而且它要和需要裁剪的影像必須是配准的,裁減的方法是先將矢量轉化成為感興趣區域(ROI),再利用ROI裁減出感興趣區域。

操作方法如下:

1.打開影像文件和矢量文件

分別在ENVI主菜單中選擇FileàOpen Image File和FileàOpen Vector File打開所要裁減的影像和矢量文件,它們會分別出現在可用波段列表和可用矢量列表中,如圖所示:

clip_image001

並在左上圖中選擇load selected將矢量疊加到影像上,確保矢量能夠和影像疊加起來,疊加后如下圖所示。

clip_image001[5]

2、在可用矢量列表菜單中選擇FileàExport Layers To ROI:

clip_image001[7]

3、在彈出的窗口中選擇所要裁剪的影像文件,單擊ok

clip_image001[9]

4、在接下來的Exprot EVF Layers to ROI窗口中根據自己的需要,選擇第一個選項將所有的矢量導出成一個ROI或者選擇第二個選項將每一個矢量分別到出成一個ROI,單擊OK。

clip_image001[11]

5、顯示待裁剪影像,在待裁剪影像上選擇ROI,上面轉換ROI會自動加載到影像上,如下圖所示,這樣就可以根據ROI來對影像進行裁剪了。

clip_image001[13]

6、裁剪方法:在ENVI主菜單中選擇Basic ToolsàSubset Data via ROIs

clip_image001[15]

在彈出的對話框里選擇待裁剪影像,如下圖所示

clip_image001[17]

接下來,在彈出的Spatial Subset via ROI Param…窗口中選中所要裁減的ROI,並在Mask pixels outside of ROI處選成YES,這樣才能裁減出矢量文件形狀的區域,如果選擇no的話,那么裁剪出的圖像是左上角和右下角之間的范圍。在Mask Background Value處添加區域以外的背景值,這里我們選擇0作為背景值,(通常會選擇-9999或是-999來作為背景值,但是也要針對不同的圖像靈活運用,比如有的圖像的數據類型是BYTE,那么它將只支持0-255,所以應該選擇0-255之間的值作為背景值。)

clip_image001[19]

選擇文件輸出路徑或者輸出到內存,單擊ok,即得到裁減后的圖像,如下圖所示:

clip_image001[21]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM