【问题标题】:Represent a 3D volume image from 2D images in Matlab在 Matlab 中表示来自 2D 图像的 3D 体积图像
【发布时间】:2021-06-05 10:36:43
【问题描述】:

我应该在 Matlab 中从 2D 图像表示 3D 体积图像。 2D 图像的数量为 90 个 DICOM 格式的图像。 此外,每张图片大小为512 * 512。这个任务是关于Z轴切片之间的距离。 这是我的以下代码:

**

clear variables
clear all
close all
names=dir('C:\Users\User\Desktop\Projekt\2-DICOM-Daten von einem Cone-Beam CT (CBCT)\CT.Test CatPhan 
CBCT A\*.dcm');
for i=1:size(names,1) %names is a struct consists of 90 * 1.
       
I(:,:,i)=dicomread(strcat('C:\Users\User\Desktop\Projekt\2-DICOM-Daten von einem Cone-Beam CT 
 (CBCT)\CT.Test CatPhan CBCT A\',names(i).name));
  
for j=1:size(names,1)
Img_3D=surface('XData',[0 256;0 256],'YData',[0 0;256 256],'ZData', 
[jj;jj],'CData',flipdim(im2double(I(:,:,i)),1),'FaceColor','texturemap','EdgeColor','none');
colormap(gray) 
xlabel('x')
ylabel('y')
zlabel('z')
end
end

**

我必须取消该程序,以便它给我图片。否则不添加图片需要更长的时间。 当程序退出时,它显示一个图像卷,但你有相同的图像(完全黑色)。然而,90 个原始图像是不同的。 我上传了2张图片。enter image description hereenter image description here我不知道我的错在哪里。 非常感谢您的帮助????

【问题讨论】:

  • 您好,请添加错误信息,以便其他人更好地理解问题。

标签: matlab image-processing 3d 2d medical-imaging


【解决方案1】:

您可以稍微调整您的 surface() 呼叫:

% Simulate OP's data with example data supplied by the Image Processing Toolbox
[alldata,cmap]=dicomread('US-PAL-8-10x-echo.dcm');
I=nan(size(squeeze(alldata)));
for i=1:size(alldata,4) %although not necessary in this example, this loop tries to mimic the structure of OP's code
  I(:,:,i)=alldata(:,:,:,i); %this line corresponds to OP's dicomread(strcat(...))
end
clear i;

for i=1:size(alldata,4)
  Img_3D=surface('XData',(1:size(I,2))-1,'YData',(1:size(I,1))-1, ...
    'ZData',(i-1)*ones(size(I(:,:,i))),'CData',flipud(im2double(I(:,:,i))), ...
    'FaceColor','texturemap','EdgeColor','none');
end
colormap(cmap);
clear i I alldata cmap;
xlabel('x');
ylabel('y');
zlabel('z');
zlim([-Inf Inf]);
view(30,30);

更新后的代码现在会生成带有堆叠切片的图像:

【讨论】:

  • 感谢您的回答。 :) 我想问你是否知道如何从 3D 矩阵中的 3D 图像中获取。我的意思是图片中的每个像素都表示为一个值而不是颜色。
  • 不客气!您的意思是绘制体素强度打印为数字的 3D 图像吗?如果是这样,除非您有 16x16x4 或其他非常小的图像,否则我猜结果最终会变得杂乱无章,无法解码每个数字所属的位置...
猜你喜欢
  • 2012-05-25
  • 1970-01-01
  • 2021-01-21
  • 1970-01-01
  • 2011-10-16
  • 2019-05-24
  • 2015-10-28
  • 2020-05-26
  • 1970-01-01
相关资源
最近更新 更多