gpt4 book ai didi

matlab - 在matlab中将一系列dicom图像转换为特定格式

转载 作者:太空宇宙 更新时间:2023-11-03 20:33:01 26 4
gpt4 key购买 nike

我有一系列属于单个患者的 matlab 图像。我在网上找到了一些代码,但它播下了一些错误。我想要这样的东西,Image

这是我的代码。

% Preallocate the 256-by-256-by-1-by-20 image array.
X = repmat(int16(0), [256 256 1 20]);
% Read the series of images.
for p=1:20
filename = sprintf('brain_%03d.dcm', p);
X(:,:,1,p) = dicomread(filename);
end
% Display the image stack.
montage(X,[])

我从这里找到这段代码: https://www.mathworks.com/company/newsletters/articles/accessing-data-in-dicom-files.html

Error using montage>validateColormapSyntax (line 339)

索引图像可以是 uint8、uint16、double、single 或 logical。

    Error in montage>parse_inputs (line 259)
cmap = validateColormapSyntax(I,varargin{2});

Error in montage (line 114)
[I,cmap,mSize,indices,displayRange,parent] = parse_inputs(varargin{:});

Error in Untitled2 (line 9)
montage(X,[]);

最佳答案

调用 montage 的语法自该代码示例编写以来(早在 2002 年!),函数已经发生了变化。如 File Exchange submission for the sample DICOM data files 的评论部分所述,新的正确语法是这样的:

montage(X, 'DisplayRange', []);

您收到该错误是因为新语法将 montage(X, []); 解释为好像 X 是索引彩色图像(不允许是一个有符号的 int16 类型,根据错误)带有一个空的颜色映射 []

关于matlab - 在matlab中将一系列dicom图像转换为特定格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42256815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com