笔者最近需要将大量.raw后缀的多光谱图像转换为tif格式,然后再利用matlab对tif格式的图片进行处理。

然而,利用ENVI将.raw图片读入后,只能一张一张地将其另存为.tif格式。

笔者考虑在ENVI+IDL环境下用IDL语言实现批量转换图片格式,然而在网上没有搜到直接能用的代码,通过查阅ENVIRaster::Export方法的Example(https://www.harrisgeospatial.com/docs/ENVIRaster__Export.html),结合for循环,实现了批量将raw图片转换为tif图片。

IDL代码如下:

; 2017-08-21 00:00:40
; author: xiaohu
PRO ENVIRaster_Study    e = ENVI() ; Launch the application  for i = 2158, 2355 do begin ; 利用for循环实现批量转换  filepath_input = 'E:\input images\prefix_'+strcompress(string(i), /remove)+'.raw' ; 输入文件路径  raster1 = e.OpenRaster(filepath_input) ; 读入文件  filepath_output = 'E:\output images\FN'+strcompress(string(i), /remove)+'.tif' ; 输出文件路径  raster1.Export, filepath_output, 'TIFF' ; 输出为tiff格式  Print,'finished' ;打印finished,提示完成  endfor
end  

上述代码中,输入文件路径为:E:\input images\,文件名为prefix_2158.raw, prefix_2159.raw,...,prefix_2355.raw,共约两百张图片。

输出路径为:E:\output images\,输出文件的文件名为FN2158.tif,FN2159.tif,...,FN2355.tif。

使用时,只需更改i值变化范围、输入文件路径、输出文件路径即可。

ENVI批量图片格式转换(IDL语言实现,raw转换为tif)相关推荐

  1. 利用Python实现自动批量图片格式转换

    文章目录 利用Python实现自动批量图片格式转换 0.背景 1.简单思路 2.进一步改进 3.最终版本 4.总结 利用Python实现自动批量图片格式转换 0.背景 在一个漫画网站下载了一些图片,但 ...

  2. Python脚本—批量图片格式转换

    使用Python的os.sys.PIL库完成批量图片格式转换 import os import sys from PIL import Imageinput_folder = r'D:\Toolkit ...

  3. 如何快速批量图片格式转换呢?

    在日常工作中,我们会找到很多不同的图片格式,其中有些格式是不常用的,这些格式的兼容性较差,这样就经常需要把图片转换成常用格式,方便工作使用.有时需要批量处理图片格式转换.如果你想快速转换图像格式,可以 ...

  4. 关于图片格式转换(png、jpg转tif)

    关于图片格式转换(png.jpg转tif) 看来网上很多文章,图片格式的转换有opencv库和PIL库,由于只是简单对图像进行格式转换,所以选择了PIL库(Pillow支持最新的3.x版本)进行相应的 ...

  5. 【图片格式转换】python实现批量图片格式转换:emf、jpeg等转为png

    [图片格式转换]python批量进行图片格式转换emf.jpeg等转为png 文章目录 [图片格式转换]python批量进行图片格式转换emf.jpeg等转为png 1. 代码 2. 效果 3. 总结 ...

  6. 怎样把图片转换成jpg格式?如何完成批量图片格式转换?

    处理图片时,如果遇到图片格式转换(https://www.yasuotu.com/geshi)的时候该怎么办呢?尤其需要批量图片格式转化的时候,有没有比较方便又快捷的方法呢?推荐使用压缩图的图片处理工 ...

  7. python实现图片格式转换_python实现批量图片格式转换

    本文实例为大家分享了python实现批量格式转换的具体代码,供大家参考,具体内容如下 深度学习过程中总是绕不开数据集的制作,有时候实际图片格式或大小可能与需要关心的图片信息不一致,那么我们只能手动做好 ...

  8. C#语言实例源码系列-实现批量图片格式转换

    专栏分享 点击跳转=>Unity3D特效百例 点击跳转=>案例项目实战源码 点击跳转=>游戏脚本-辅助自动化 点击跳转=>Android控件全解手册

  9. 如何批量图片格式转换_批量图片转换器免费下载

    有的时候需要做一些图片类型材料,需要将其他格式转换为JPG格式.下面我来讲解一种比较简单的方式. 首先下载软件 Leftso Image Compression 访问密码 9987 软件免费授权码申请 ...

最新文章

  1. STM32普通定时器(TIM2-7)的时钟源
  2. java 变量与常量_详解Java变量与常量
  3. ACL2020 | 使用强化学习为机器翻译生成对抗样本
  4. ie浏览器修复_Win8系统电脑无法打开运行IE浏览器的解决方法
  5. WinInet编程详解
  6. word 通配符_word通配符技巧:HR高效办公技巧应用
  7. 火车站购票系统c语言编程,用c语言编写火车购票系统怎么编写,在线等,急!!!...
  8. Spring Boot 注解大全,一键收藏了!
  9. 电气期刊论文实现:基于输电线路容量安全约束的电力机组组合
  10. [http]HTTP状态码含义
  11. spring 事务隔离级别和传播行为_Spring事务传播性与隔离性实战
  12. struts2 国际化
  13. word 编辑域中的汉字_word中插入的cad对象无法双击编辑问题解决记录
  14. ssh: connect to host 192.168.121.128 port 22: No route to host
  15. 在Shell中,“$“和““的作用
  16. CSRF(跨站请求伪造)攻击 --
  17. 小数据、高准确率的文本分类:利用迁移学习创造通用语言模型
  18. QCon校友会之柴锋:10次QCon之旅
  19. 发生异常: ModuleNotFoundError No module named ‘XXXX‘可优先尝试的解决方式
  20. 读书笔记 - 机器学习实战 - 4 利用概率理论进行分类:朴素贝叶斯

热门文章

  1. LT6711A-HDMI2.0到eDP / DP1.2支持4K 60Hz
  2. Impala 在网易大数据的优化和实践
  3. 安居宝梯控门禁数据分析
  4. 255%可用已接通电源_深度解析电弧螺柱焊机及其用于螺柱焊的直流焊接电源的特点...
  5. 转载: 2019 Android 秋招提前批面试总结 (已拿BAT等6家口头offer)
  6. Python解析音悦台MV视频地址与封面
  7. 以前管Facebook叫“脸书” 现在管Meta叫什么呢
  8. 使用react-draggable和react-resizable实现Ant Design Modal的拖动和拖拽改变宽度
  9. 一日多餐的增肌、增重饮食计划
  10. HP SN6000B 划分 MacroSAN FC存储Zone详细方法