资源简介

用来读写高光谱遥感影像的matlab代码,支持BSQ,BIL,BIP格式,三种文件格式对应的是头文件*.lxw中的第5个数字,头文件可用写字板编辑

资源截图

代码片段和文件信息

function [lxwXOwl]= HSIFileOpen(lxwfilepathHSIfilepath)
%HSIFileOpen函数用来打开高光谱影像数据
%lxwfilepath--头文件全路径
%HSIfilepath--高光谱数据全路径
%打开文件
fp1 = fopen(lxwfilepath‘r‘);
fp2 = fopen(HSIfilepath‘r‘);

%读取头文件
lxw=fscanf(fp1‘%f‘);
bands = lxw(1);%波段数
datatype = lxw(2);%字节数
samples = lxw(3);%列数
lines = lxw(4);%行数
columns = samples*lines;%像元个数
switch lxw(5)%数据格式
    case 0
        interleave = ‘bsq‘;
    case 1
        interleave = ‘bil‘;
    case 2
        interleave = ‘bip‘;
    case 3
        interleave = ‘mat‘;
end
%读取高光谱数据二进制文件
switch datatype
    case 1
        precision = ‘uint8‘;
    case 2
        precision = ‘uint16‘;
    case 4
        precision = ‘float32‘;
end
if interleave == ‘bsq‘ 
    XO = fread(fp2[columnsbands]precision);
    XO  =  XO‘;
el

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1564  2009-10-18 23:36  HSIFileOpen.m

     文件         17  2009-01-09 10:42  乡村子影像BIP.lxw

     文件       1455  2009-10-18 23:36  HSIFileSave.m

----------- ---------  ---------- -----  ----

                 3036                    3


评论

共有 条评论