2015-11-04 146 views
-1

我想在Matlab上打开这个fixed.raw文件(可以在这里找到:http://elastix.isi.uu.nl/download/elastix_example_v4.8.zip)。如何在Matlab中打开.raw文件?

我想:

row=256; col=256; 
fin=fopen('fixed.raw','r'); 
I=fread(fin, [col row],'uint8=>uint8'); 
Z=I'; 
k=imshow(Z) 

出现的图像,但它没有正确对齐。任何帮助表示赞赏!

+0

你是什么意思'不正确对齐'?什么是期望的输出? – BillBokeey

+0

您的原始文件附带一个mhd描述文件。在matlab文件交换中搜索mhd,你会发现有多个实现来读取文件。 – Daniel

+0

似乎你的图像是'512 * 256'而不是'256 * 256' – BillBokeey

回答

0

看起来像您的图片比您预期的要大。尝试运行:

row=256; col=512; 
fin=fopen('fixed.raw','r'); 
I=fread(fin, [col row],'uint8=>uint8'); 
Z=I'; 
k=imshow(Z) 
+0

这很有效,谢谢! – phalanx