2014-03-07 64 views
1

我有一個由C++代碼段創建的.dat文件。 DAT文件的格式是按下列原則:http://users.iit.demokritos.gr/~nstam/ICDAR2013HandSegmCont/Protocol.html如何從.dat文件讀取分段數據?

這是圖像文件:

enter image description here

這裏是上述圖像的dat文件:https://www.dropbox.com/s/q8h3psin2k67vew/color_test.dat

我可以告訴dat文件中的分段字存儲在與bwlabel命令相同的格式中。

但是,我如何從數據文件中獲取數據到Matlab中的數組進行進一步處理?假設第一個單詞用1標記,第二個單詞用2標記。如何將1設置爲不同的陣列,將2設置爲單獨的陣列等。這樣我可以進一步在該陣列上工作,如imshowim2bw甚至regionprops?我試過fopenfread。他們設法打開文件,但創建了具有8000多個元素的單列向量。

謝謝

回答

1

盡我所能管理是

fid = fopen('color_test.dat'); 
im = fread(fid); 
fclose(fid); 

figure, imshow (reshape (im, 935, 888)); 
figure, imshow (reshape (im, 748, 1110)); 

將會產生這些數字

enter image description here enter image description here

但顯然什麼是錯的,你就必須尋找到的地面實況數據文件格式。

編輯:這些看起來很遠,比recaptcha痛苦得多。