-
大小: 3KB文件類型: .m金幣: 1下載: 0 次發(fā)布日期: 2021-01-09
- 語(yǔ)言: Matlab
- 標(biāo)簽:
資源簡(jiǎn)介
本函數(shù)用來(lái)讀取.dat與.img格式的ENVI數(shù)據(jù),所用到的數(shù)據(jù)為.hdr格式的頭文件與.dat格式的數(shù)據(jù)文件。
代碼片段和文件信息
function?[datarowcoln]=?getENVI(filename_hdrfilename)
????%?本函數(shù)用來(lái)讀取.dat與.img格式的ENVI數(shù)據(jù)所用到的數(shù)據(jù)為.hdr格式的頭文件與.dat格式的數(shù)據(jù)文件
????%?可以顯示圖像,并讀取行數(shù)、列數(shù)、波段數(shù)
????fid?=?fopen(filename_hdr‘r‘);????%?‘r‘讀入,‘w’寫(xiě)出?句柄
????info?=?fread(fid?‘char=>char‘);??%讀入為一列字符
????info?=?info‘;??%將頭文件中的字符轉(zhuǎn)成一行
????fclose(fid);??%關(guān)閉文件
????%確定行數(shù)samples
????start?=?strfind(info‘samples?=?‘);???%在字符串中定位字符串從之前讀取的info中查找,開(kāi)始字符串為samples?=?終止字符串為lines,之間夾著的數(shù)字就是samples的大小
????len?=?length(‘samples?=?‘);???%讀取該字符串的長(zhǎng)度
????stop?=?strfind(info‘lines‘);????%定位字符串位置
????samples?=?[];
????for?i?=?start+len?:?stop-1
????????samples?=?[samples?info(i)];??%讀取中間的字符
????end
????samples?=?str2num(samples);??%字符串轉(zhuǎn)化為數(shù)字
????row?=?samples;
????%確定列數(shù)lines
????start?=?strfind(info‘lines???=?‘);
????len?=?length(‘lines
評(píng)論
共有 條評(píng)論