2011-05-25 17:31:10| 分類: ENVI|舉報|字號 訂閱
利用矢量數據對影像做多邊形裁剪
ENVI中是可以利用矢量來對影像作多邊形裁減的,但是要求矢量文件是面矢量文件,而且它要和需要裁剪的影像必須是配准的,裁減的方法是先將矢量轉化成為感興趣區域(ROI),再利用ROI裁減出感興趣區域。
操作方法如下:
1.打開影像文件和矢量文件
分別在ENVI主菜單中選擇FileàOpen Image File和FileàOpen Vector File打開所要裁減的影像和矢量文件,它們會分別出現在可用波段列表和可用矢量列表中,如圖所示:

並在左上圖中選擇load selected將矢量疊加到影像上,確保矢量能夠和影像疊加起來,疊加后如下圖所示。
![clip_image001[5]](/image/aHR0cDovL2ltZy5iaW1nLjEyNi5uZXQvcGhvdG8vem1iSHZQQmVUVHdveFVQWVZUb2JlUT09LzU3NjQzMjYwNDgwNTc2NzM2NTYuanBn.png)
2、在可用矢量列表菜單中選擇FileàExport Layers To ROI:
![clip_image001[7]](/image/aHR0cDovL2ltZy5iaW1nLjEyNi5uZXQvcGhvdG8vc0JQdjhEVnlabzdIZmwxN3BnODBfUT09LzU3NjQzMjYwNDgwNTc2NzM2NTcuanBn.png)
3、在彈出的窗口中選擇所要裁剪的影像文件,單擊ok
![clip_image001[9]](/image/aHR0cDovL2ltZy5iaW1nLjEyNi5uZXQvcGhvdG8vanlUcG5KcmxSbVVwTEpydVJ4SXc2Zz09LzU3NjQzMjYwNDgwNTc2NzM2NTguanBn.png)
4、在接下來的Exprot EVF Layers to ROI窗口中根據自己的需要,選擇第一個選項將所有的矢量導出成一個ROI或者選擇第二個選項將每一個矢量分別到出成一個ROI,單擊OK。
![clip_image001[11]](/image/aHR0cDovL2ltZy5iaW1nLjEyNi5uZXQvcGhvdG8vLU4yN3BlYTAxRi1aVHFGTEwyOEdwUT09LzU3NjQzMjYwNDgwNTc2NzM2NTkuanBn.png)
5、顯示待裁剪影像,在待裁剪影像上選擇ROI,上面轉換ROI會自動加載到影像上,如下圖所示,這樣就可以根據ROI來對影像進行裁剪了。
![clip_image001[13]](/image/aHR0cDovL2ltZy5iaW1nLjEyNi5uZXQvcGhvdG8vLWVZLUJyQzlxQ2JKOFFtblQwdl9jdz09LzU3NjQzMjYwNDgwNTc2NzM2NjAuanBn.png)
6、裁剪方法:在ENVI主菜單中選擇Basic ToolsàSubset Data via ROIs
![clip_image001[15]](/image/aHR0cDovL2ltZy5iaW1nLjEyNi5uZXQvcGhvdG8vNlQzQzVDd2l5blhSTENnR2h5eFNwQT09LzU3NjQzMjYwNDgwNTc2NzM2NjEuanBn.png)
在彈出的對話框里選擇待裁剪影像,如下圖所示
![clip_image001[17]](/image/aHR0cDovL2ltZy5iaW1nLjEyNi5uZXQvcGhvdG8vNWpJbUNyYndkRldCa21lVURKeDFmZz09LzU3NjQzMjYwNDgwNTc2NzM2NjIuanBn.png)
接下來,在彈出的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]](/image/aHR0cDovL2ltZy5iaW1nLjEyNi5uZXQvcGhvdG8vVWlGOHBfZG4zZWw3UzNKcXY3NEdtUT09LzU3NjQzMjYwNDgwNTc2NzM2NjMuanBn.png)
選擇文件輸出路徑或者輸出到內存,單擊ok,即得到裁減后的圖像,如下圖所示:
![clip_image001[21]](/image/aHR0cDovL2ltZy5iaW1nLjEyNi5uZXQvcGhvdG8vNnRpSm5jLVkwVkxOTnl4ZFFFSlJHQT09LzU3NjQzMjYwNDgwNTc2NzM2NjQuanBn.png)