Matlab遥感影像头文件读取
时间: 2023-07-18 07:22:45 浏览: 122
read_ENVIdatafile1.rar_MATLAB读取头文件_导入遥感影像_遥感文件读取
在Matlab中读取遥感影像头文件可以使用MATLAB自带的函数imfinfo。这个函数可以读取图像的元数据(包括图像大小、位深度、压缩方式等),并返回一个结构体数组,每个元素对应于一个图像的元数据。具体的代码如下:
```
info = imfinfo('filename.hdr');
```
其中,'filename.hdr'是遥感影像的头文件名。执行这个代码后,info就是一个结构体数组,可以通过访问结构体的各个字段来获取图像的元数据。例如,要获取图像的行数和列数,可以使用以下代码:
```
rows = info.Height;
cols = info.Width;
```
同样的,要获取图像的位深度,可以使用以下代码:
```
bitdepth = info.BitDepth;
```
需要注意的是,如果遥感影像是多波段图像,则imfinfo返回的结构体数组中的每个元素都对应于一个波段,可以通过访问结构体的第三个维度来获取每个波段的元数据。例如,要获取第一个波段的行数和列数,可以使用以下代码:
```
rows = info(1).Height;
cols = info(1).Width;
```
阅读全文