![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ENVI/IDL
银木荷
爱折腾
展开
-
ENVI/IDL 批量裁剪同一地区的多幅影像-第五篇
上一篇文章采用的是regrid的方法,适合将不同分辨率、不同坐标系的影像转到同一坐标系,而对于同一分辨率和相同坐标系的影像而言,会进行采样!这不同于裁剪。对此,下面提供了一种 利用参考影像的地理范围进行裁剪的方法:function y_geoclip, raster_base, raster, respath; Author: Yinxia Cao;Date: 2020.8.19; Define the spatial range of the subRectsubRect = [0,原创 2020-08-21 18:03:18 · 1467 阅读 · 0 评论 -
ENVI/IDL 批量裁剪同一地区的多幅影像-第四篇
之前采用的函数是envi_layer_stacking_doit,最近发现了一个十分高效的方法 RegridRaster task代码如下:function y_layer_stack,Raster_based,Raster_toresize,respath ;将raster_toresize 影像进行重采样,行列号以及投影与raster_based保持一致 ; Retrieve the grid parameters of the based raster PixelSize = R...原创 2020-07-01 15:17:27 · 1136 阅读 · 2 评论 -
ENVI/IDL 混合编程:批量裁剪影像-第三篇
今天发现之前处理多波段裁剪的代码有点问题,现在更新一下:批量对多波段影像进行掩膜处理的代码如下:;README;used for batch subset(loop pver all images);usage: function_subset(['img1.dat', 'img2.dat'], 'msk.dat', 'c:/data');requirement: ENVI/IDL 5.3 or higher;reference: the reference book of envi/id.原创 2020-06-19 21:36:56 · 1018 阅读 · 0 评论 -
ENVI/IDL混合编程-批量影像拼接
;README;used for batch mosaicing with sentinel-2 images (band by band);usage: function_mosaic(['/20200131_1/B1','/20200131_2/B1'],'/20200131/B1_mosaic');requirement: ENVI/IDL 5.3 or higher;referen...原创 2020-04-08 23:38:26 · 2222 阅读 · 1 评论 -
ENVI/IDL混编 批量波段合成 简洁函数
环境:ENVI5.3+IDL8.5代码:此段代码主要用于sentinel-2波段批量合成以合成 band2,3,4,8,8a,11为例:1. 定义函数FUNCTION Layerstack, inpath, inname,outpath,outname;used for layer stacking outpath_name=FILEPATH(outname,ROOT_D...原创 2020-04-03 22:19:51 · 2185 阅读 · 1 评论 -
ENVI/IDL 编程:批量使用伪不变特征法进行相对辐射校正--第二篇
重新改写了之前一篇的代码(https://blog.csdn.net/qq_41300185/article/details/87374427)因为之前的算法只能处理输入为:待纠正影像A-单波段,参考影像B-单波段那么,考虑其他可能的情况:1. A-单波段,B-单波段:参考之前的代码(https://blog.csdn.net/qq_41300185/article/details/8...原创 2019-03-04 16:23:44 · 844 阅读 · 1 评论 -
ENVI统计与matlab的区别
同样的数据,利用envi统计和matlab是一样的结果,但是为什么还是会有人觉得不一样呢???最近我也遇到了,其实是没有仔细看envi统计的区间,如下图所示:envi统计结果显示 308这个位置有694338个数值,难道意思就是指 等于308的值的个数为这么多吗?显然是错误的,从最左列可以看出,ENVI统计时,是按照4为间距进行统计,说明这其实是直方图统计...原创 2019-03-09 17:23:33 · 601 阅读 · 0 评论 -
ENVI/IDL编程:批量重命名文件夹
今天,学习到一个批量重命名函数(移动文件的函数,实则是rename files),如下:FILE_MOVE, oldpath, newpath需要注意的一点是:可能存在命名冲突的情况,在使用的时候,需进一步测试...原创 2019-03-02 22:57:45 · 1429 阅读 · 0 评论 -
ENVI/IDL 混合编程:批量裁剪影像-第二篇
今天,重新跑了一下,之前写的代码,发现,输入影像只能是单波段的,哈哈哈哈哈哈哈哈,之前忽略了这个问题,但问题不大。主要的波段合成函数:envi_layer_stacking_doit (由于版本限制,如果使用的是最新版ENVI 5.5,可以直接使用高级封装函数,但无奈我的版本是envi5.3 , IDL 8.5, 虽然envi改进了波段合成,使用了另外的函数,如下:重点:envi_l...原创 2019-03-02 22:00:00 · 2409 阅读 · 0 评论 -
ENVI/IDL 编程:批量裁剪同一地区的多幅影像
问题描述:通常的批量裁剪方法是使用相同的矢量文件或者roi区域,分别对每景影像裁剪。可采用subset via rois等等方法,但由于多幅影像间(在坐标系相同,分辨率相同的情况下),并非完美配准,因此,裁剪到的影像会存在一行或者一列的差异,使得后续计算无法进行。因此,可采用另一种思路:利用裁剪区域的掩膜图mask(栅格),对多幅影像进行波段合成layer stacking,然后再掩膜掉无效区域。...原创 2019-02-14 10:09:33 · 5883 阅读 · 1 评论 -
ENVI/IDL编程:从硬盘上删除文件
很危险的函数 FILE_DELETE, filename,/RECYCLE保险的我加了一个recycle,避免彻底删除,将其放在trash中,仅对window有用,unix没有原创 2019-02-23 19:40:58 · 1802 阅读 · 0 评论 -
ENVI bandmath数据类型
主要的易错点:envi波段运算默认的输出数据的类型 是与 输入相同,意味着只有当你的空间是不变空间(矩阵论)时,结果才会正确。否则,就要实现转换数据类型,使用也很简单,比如,对于影像a, 将其转为16bits,则为fix(a)。(这个fix也是很奇葩了,不应该是int16吗,感觉更加直接)参看文章http://blog.sina.com.cn/s/blog_b27d56590102xa8u...转载 2019-02-22 22:14:32 · 3811 阅读 · 1 评论 -
ENVI/IDL编程:批量使用伪不变目标法进行相对辐射校正
原理:参考博客http://blog.sina.com.cn/s/blog_764b1e9d0100pwby.html可直接利用的工具:http://blog.sina.com.cn/s/blog_764b1e9d0102y3b6.htmlIDL矩阵运算参考:http://blog.sciencenet.cn/home.php?mod=space&uid=346157&do...原创 2019-02-16 19:42:34 · 1610 阅读 · 3 评论 -
ENVI/IDL编程:相对辐射校正-直方图匹配
参考博文http://blog.sina.com.cn/s/blog_764b1e9d0102vqws.html 提供的envimosaicraster方法,编写批处理代码效果:测试结果与该博文的完全相同主要的方法:ENVIMosaicRaster数据格式:ENVI( image与 image.hdr)PRO ZY3histogrammatch ;relative norm...原创 2019-02-14 16:08:59 · 4783 阅读 · 0 评论