IDL学习笔记-读取图片文件以及修改图片格式

以读取bmp文件为例


EXAMPLE:
IDL> file=‘F:\CRFurtherStudy\IDL\IDL85Workspace\source code\chapter05\data\aaa.bmp’
IDL> r=query_bmp(file,info)
IDL> r
1
IDL> info
{
“CHANNELS”: 3,
“DIMENSIONS”: [482, 293],
“HAS_PALETTE”: 0,
“NUM_IMAGES”: 1,
“IMAGE_INDEX”: 0,
“PIXEL_TYPE”: 1,
“TYPE”: “BMP”
}
IDL> data=read_bmp(file,/rgb)
IDL> help,data
DATA BYTE = Array[3, 482, 293]
IDL> tvscl,data,true=1

;定义file文件的路径,利用query_bmp()函数获取file文件的info信息,这里的info信息表示此bmp文件的信息以结构体的方式表达
;如果r=query_bmp()函数的返回值为1,代表查询成功,所查询的file文件的确是bmp文件,如果是其他类型的文件,则r的返回值为0
;接着利用read_bmp()函数将读取得数据存入变量data中
;true=1.2.3分别对应三种存储顺序,在这里的data中,3个通道位于数组的第一位置,赋值true=1
;利用tv可视化bmp图片文件如图


改写bmp图片文件为jpeg文件


EXAMPLE:
IDL> jpgfile=‘F:/idl.jpg’
IDL> write_jpeg,jpgfile,data,true=1
% Loaded DLM: JPEG.
IDL> jpgfile=‘F:/idl1.jpg’
IDL> write_jpeg,jpgfile,data,true=1,quality=100

;在F盘根目录下定义一个jpgfile文件用于存储接下来得jpeg文件,
然后利用write_jpeg命令将以前的data数据写入jpgfile,其中可以通过添加后缀quality的取值0-100来控制输出图片的质量
;两张图片为不输入quality和quality为100的图片差别


可视化窗口界面读取HDF5文件


IDL>file=‘F:\CRFurtherStudy\IDL\IDL85\examples\data\hdf5_test.h5’
IDL> file
F:\CRFurtherStudy\IDL\IDL85\examples\data\hdf5_test.h5
IDL> r=h5_browser(file)

IDL> help,_2D_int_array._DATA
LONG = Array[50, 100]


通过函数命令获取数据


IDL> name=‘2D int array’
IDL> _2D=h5_getdata(file,name)
IDL> help,_2D
_2D LONG = Array[50, 100]
;name为想要读取数据的名称,利用h5_getdata()函数获取文件中对应名称的数据
IDL> h5_list,file
;获取文件信息

你可能感兴趣的:(可视化,idl)