2014-03-07 69 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痛苦得多。