• 大小: 3KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-01-09
  • 语言: Matlab
  • 标签:

资源简介

本函数用来读取.dat与.img格式的ENVI数据,所用到的数据为.hdr格式的头文件与.dat格式的数据文件。

资源截图

代码片段和文件信息

function [datarowcoln]= getENVI(filename_hdrfilename)
    % 本函数用来读取.dat与.img格式的ENVI数据所用到的数据为.hdr格式的头文件与.dat格式的数据文件
    % 可以显示图像,并读取行数、列数、波段数
    fid = fopen(filename_hdr‘r‘);    % ‘r‘读入,‘w’写出 句柄
    info = fread(fid ‘char=>char‘);  %读入为一列字符
    info = info‘;  %将头文件中的字符转成一行
    fclose(fid);  %关闭文件

    %确定行数samples
    start = strfind(info‘samples = ‘);   %在字符串中定位字符串从之前读取的info中查找,开始字符串为samples = 终止字符串为lines,之间夹着的数字就是samples的大小
    len = length(‘samples = ‘);   %读取该字符串的长度
    stop = strfind(info‘lines‘);    %定位字符串位置
    samples = [];

    for i = start+len : stop-1
        samples = [samples info(i)];  %读取中间的字符
    end
    samples = str2num(samples);  %字符串转化为数字
    row = samples;

    %确定列数lines
    start = strfind(info‘lines   = ‘);
    len = length(‘lines

评论

共有 条评论