2010年10月23日土曜日

如何将图像中满足条件的像元,转到envi的roi中

用IDL在ENVI下创建ROI的方法如下。具体实现看代码注释
你可先求需要转的数据的坐标然后再进行roi的创建。
  1. ;ENVI调用初始化
  2. ENVI,/restore_base_save_files
  3. ENVI_BATCH_INIT
  4. ;打开图像文件
  5. ENVI_OPEN_FILE,file,r_fid = fid
  6. ENVI_FILE_QUERY, fid, ns = ns,nl = nl

  7. ;创建ROIId
  8. roi_id = ENVI_CREATE_ROI(ns=ns, nl=nl, $
  9. color=4, name='Square')

  10. ;ROI数据
  11. xpts = [100, 200, 200, 100, 100]
  12. ypts = [100, 100, 200, 200, 100]

  13. ;添加到ROI
  14. ENVI_DEFINE_ROI, roi_id, /polygon, $
  15. xpts=xpts, ypts=ypts
  16. roifile = DIALOG_PICKFILE(path = FILE_DIRNAME(file),title ='选择roi文件')

  17. ;保存ROI文件
  18. ENVI_SAVE_ROIS,roifile, roi_id


0 件のコメント: