作者fxxkjoe1231 (糟糕)
看板MATLAB
标题[问题] 使用matlab读取hrit档案格式
时间Fri Apr 25 17:40:55 2014
各位好,
最近要开始用matlab处理一系列MTSAT卫星影像,但是该卫星影像系以hrit格式储存,
在网路上搜寻也没有找到相关的资料。
透过terascan可以看到其档案乃是由四个红外线频道影像加上一个可见光影像,
但是terascan仅提供输出成.jpg格式储存,且只能档案各别处理,无法一次大量生成。
因此想请问各位是否有让matlab读取hrit格式的方法,
或是能有将该类型档案大量转成其它能直接供matlab处理的影像?
谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.115.111.174
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1398418858.A.E34.html
1F:推 newton2009:帮推~~ 04/26 07:42
2F:→ YoursEver:google上的资料看来,不过就是raw+header的格式, 04/27 02:22
3F:→ YoursEver:能否定义清楚您的问题和需求? 04/27 02:22
Y大您好,目前我最主要的问题就是卡在这个header上,
我试过直接将档案拉入workspace中,
以及使用importdata和fopen指令来将该类型档案读入,
却总是得到一个1x1的cell,然後内容是一组中文乱码如下:
a=importdata('2012.0401.0001.mtsat-1r.hrit')
a =
'貘觑'
我的问题主要是希望能够使用matlab直接跳过该header直接读取raw data进行处理
或是有方法能够直接撷取hrit中的raw出来供matlab处理
感谢您的协助
※ 编辑: fxxkjoe1231 (140.115.111.174), 04/27/2014 23:31:54
4F:推 kurt28:所以你要的是跳过header这样吗? 是的话可以参考textscan 04/28 00:30
5F:→ kurt28:我怕我误会..@@ 如果不是还请原PO指正一下~~ 04/28 00:31
k大您好,简单来说确实是想跳过header直接来读取raw data,
然而我到现在还没用记事本等类似的程式正常开启该种档案过,
所以不知道内部的资料是怎样排列等等,所以应该无法用textscan,
还是感谢您的回答
※ 编辑: fxxkjoe1231 (140.115.111.174), 04/28/2014 02:25:20
6F:推 kurt28:是不是因为档案太大打不开这样 我之前也有过档案很大 04/28 10:02
7F:→ kurt28:用记事本一开 要等个几分钟的经验XD 04/28 10:03
8F:推 YoursEver:拿ultraedit试试,笔记本某些程度来说跟废物一样. orz 04/28 10:11
感谢,我用记事本或是notepad之类的都会开到无回应...
然後试图下载ultraedit却一直被浏览器挡掉,所以换用另外一个HexEdit,
就能把档案打开了,打开後长这样,
http://images.plurk.com/5oAg9M2w7WYPatMQ9AJSbc.jpg
然後...完全没有头绪 <囧>
※ 编辑: fxxkjoe1231 (140.115.111.174), 04/29/2014 01:12:44
9F:→ YoursEver:我查到的HRIT format是 header + raw. 04/29 10:16
10F:→ YoursEver:如果是hearder + raw的话,那麽最少header内要说明: (1) 04/29 10:16
11F:→ YoursEver:有几张raw, (2) raw的格式,ex:uint8/uint16, (3) raw的 04/29 10:17
12F:→ YoursEver:dimension. 04/29 10:17
13F:→ YoursEver:你先从影像dimension和张数去嚐试反推一下前面几个数字 04/29 10:20
15F:→ fxxkjoe1231:感谢!之前去相关网站看到的资料格式细节都是404 04/29 18:12
16F:→ YoursEver:欧州的都404...找到的这份在罗刹国... 04/29 20:13