原文地址:matlab高光谱影像读取、保存、分块作者:wind_静水流深_cloud
高光谱影像由于含有近百个波段,用matlab自带的图像读写函数imread和imwrite往往不能直接操作,以下针对高光谱影像读取、保存图像数组以及影像分块予以说明:
影像读取:
利用multibandread函数,此函数用于读取多波段二进制影像文件。至于何为二进制影像文件,简单地说ENVI主菜单file—save file as—envi standard得到的就是二进制影像文件,有时甚至会看到后缀名为bsq、bil、bip等影像,也是二进制影像文件。
对于一幅tif格式的高光谱影像,这里有两种方法将影像读入matlab:
(1)直接利用imread函数读取,不知为何tif格式的高光谱影像居然可以读取,但是速度挺慢
(2)利用multibandread函数读取,建议首先利用envi将tif格式转换为envi标准格式(如何转换上文有),至于为什么转换,原因在于这个函数是用来读取二进制影像的,若直接读取tif格式的影像虽然能