image - Matlab DICOM 切片

标签 image matlab slice dicom

我有一个 DICOM 图像作为矩阵加载到 matlab 中。我的问题是,如何在每个正交方向上显示该图像的特定切片?

比如在位置 100 处查看切片 x,y=0,z=0

最佳答案

如果您的矩阵是 M,并且具有 d 维(3,或者您有什么)并且您想要绘制其中一个维的一维“切片”,则:

  plot(squeeze(M(n1,n2, ...,:,...));

其中 n1,n2,... 是要切片的维度 x,y,... 的位置,运算符 (:) 是您要绘制的维度。

例如,给定一个 5 维矩阵 M=rand(10,10,10,10,10),让我们围绕某些点(x=n1、y=n2 等...)对第 4 维进行切片

   M=rand(10,10,10,10,10);
   n1=4; n2=7; n3=3; n5=5; 
   plot(squeeze(M(n1,n2, n3, :, n5)));

如果切片是二维的,那么您可以使用 imshow 或 imagesc 来显示二维切片,例如显示第 2 维和第 4 维:

 imagesc(squeeze(M(n1,:,n3,:,n5)))

关于image - Matlab DICOM 切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12876961/

相关文章:

matlab - 在 Matlab 子图中链接不同的数据源

python - 如何在 pandas DataFrame 中设置给定索引级别的值

arrays - jq:选择范围

java - 在 JPanel 中显示 JList 的图像

Vb.net 图像蒙版使边缘平滑

javascript - 如何使用javascript获取base64编码图像的地址

matlab - 查找 matlab 命令窗口句柄/引用

python - 如何将图像转换为数值数组(numpy)?

arrays - 访问索引存储在字符串中的结构体数组

html - 制作 flex 阴影的最佳方法