在matlab中显示dicom文件

时间:2015-04-16 00:28:19

标签: matlab dicom

我想显示一堆dicom文件。我已经有了加载图像的代码,但我收到警告说

Warning: Image is too big to fit on screen; displaying at 67% 
> In imuitools\private\initSize at 71
  In imshow at 282
  In montage at 147
  In dicom at 11 

如果你知道如何解决这个问题,请告诉我。

这是我的代码:

% Preallocate the 256-by-256-by-1-by-20 image array.
X = repmat(uint16(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,[])

1 个答案:

答案 0 :(得分:0)

imshow函数在重新缩放图像的能力方面非常有限,并且存在一些混叠问题。要解决此问题,您可以在调用imshow之前使用imresize重新缩放图像。

我在使用imshow和底层图像函数时遇到了很多困难,因此我编写了一个包装类,它动态调整图像大小以适应图形窗口。它被称为RViewer,它替代了图像:http://www.mathworks.com/matlabcentral/fileexchange/46051-rviewer