作者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/m.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