Image processing 如何在Matlab中读取原始多标签图像?

Image processing 如何在Matlab中读取原始多标签图像?,image-processing,matlab-guide,medical,Image Processing,Matlab Guide,Medical,我有两种类型的医学图像(.mhd和.raw)。.mhd是头文件,.raw文件包含实际的像素数据。我用下面的代码加载.mhd文件,它包含140个图像(281x389x140)的堆栈 这是堆栈的一个图像: 读取包含多标签图像的原始文件后,使用以下代码:0=背景,1=类别1,2=类别2,3=类别3,4=类别4 fin=fopen('image-001.raw','r'); I=fread(fin, [col row],'uint8=>uint8'); ZZ=I'; k=imshow(ZZ)

我有两种类型的医学图像(.mhd和.raw)。.mhd是头文件,.raw文件包含实际的像素数据。我用下面的代码加载.mhd文件,它包含140个图像(281x389x140)的堆栈

这是堆栈的一个图像:

读取包含多标签图像的原始文件后,使用以下代码:0=背景,1=类别1,2=类别2,3=类别3,4=类别4

fin=fopen('image-001.raw','r');
I=fread(fin, [col row],'uint8=>uint8'); 
ZZ=I';
k=imshow(ZZ)
它显示以下图像:

我有两个问题:

  • 如何旋转-90度并正确显示mhd文件
  • 如何查看正确的.raw文件
  • 我想我写错了什么,非常感谢你的帮助


    谢谢

    您能提供一些MHD和原始文件样本吗?你现在提供的只是原始文件的PNG图片,而不是原始文件本身。你能提供一些MHD和原始文件的样本吗?您目前提供的只是原始文件的PNG图片,而不是原始文件本身。
    fin=fopen('image-001.raw','r');
    I=fread(fin, [col row],'uint8=>uint8'); 
    ZZ=I';
    k=imshow(ZZ)