資源簡介
本函數用來讀取.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
- 上一篇:BP神經網絡 預測 matlab代碼
- 下一篇:MATLAB實現PCA影像融合算法
評論
共有 條評論