利用MATLAB进行envi影像的显示(432 波段组合, 16bit 变为 8bit)
时间: 2023-08-27 08:03:58 浏览: 198
freadenvi.rar_-baijiahao_matlab 读取envi影像_读取IMG
可以使用ENVI软件的MATLAB API来读取和显示ENVI格式的遥感影像,并将16bit影像转换为8bit显示。以下是示例代码:
```matlab
% 加载ENVI库
envi_startup()
% 打开ENVI格式的遥感影像文件
file = 'path/to/image';
e = envi(file);
% 读取432波段组合的数据
data = e.read_bands([4 3 2]);
% 转换16bit为8bit
data = uint8(double(data) / (2^16-1) * (2^8-1));
% 显示影像
imshow(data);
% 关闭ENVI库
envi_cleanup();
```
在这个示例中,我们使用ENVI API打开了一个ENVI格式的遥感影像文件,并读取了432波段组合的数据。然后,我们将16bit数据转换为8bit,并使用MATLAB的imshow函数显示了影像。最后,我们关闭了ENVI库。
阅读全文