MATLAB显示高光谱图像/多光谱图像的真/假彩色图像

本文介绍了如何在MATLAB中利用ImageProcessingToolbox的HyperspectralImagingLibrary扩展包,实现实时高光谱或多光谱数据的RGB图像处理,包括文件读取、波段选择、色彩转换和单波段图像显示。

        之前使用MATLAB显示多光谱或高光谱的单波段影像,但在数据处理时,实时可视化高光谱或多光谱的RGB图像更省时。

        先看看效果图吧:

MATLAB显示的RGB和单波段图像

 

一、安装Image Processing Toolbox Hyperspectral Imaging Library扩展包

1. 进入下载地址 https://ww2.mathworks.cn/matlabcentral/fileexchange/

2. 在搜索框输入Image Processing Toolbox Hyperspectral Imaging Library,

 

 3. 点击“下载",在这一步可能会要求我们注册,按照页面提示注册完成就可以下载了。

 

 4. 下载完成之后,用MATLAB打开下载的hyperspectral.mlpkginstall文件,并按照教程安装。

 

 5. 安装完成后就可以看到对应的工具了

二、关键代码和效果展示

% 首先读取文件
data = load([path 'NAME.mat']);
Img = data.file;

% 设置波段和波长范围。下面是128个波段,362nm-1018nm
wavelength = linspace(362,1018,128);
hcube = hypercube(Img,wavelength);

% 使用Toolbox工具中的函数加载图像
rgbImg = colorize(hcube,'Method','RGB','ContrastStretching',true);

% 显示RGB图像
subplot(1,2,1);
imshow(rgbImg);
title('RGB IMG');

% 显示单波段图像
subplot(1,2,2);
imshow(mat2gray(Img(:, :, 27)));
title('SINGLE BAND IMG');
MATLAB显示的RGB和单波段图像

 

ENVI中显示的RGB和单波段影像

 

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值