我想显示一堆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,[])
答案 0 :(得分:0)
imshow函数在重新缩放图像的能力方面非常有限,并且存在一些混叠问题。要解决此问题,您可以在调用imshow之前使用imresize重新缩放图像。
我在使用imshow和底层图像函数时遇到了很多困难,因此我编写了一个包装类,它动态调整图像大小以适应图形窗口。它被称为RViewer,它替代了图像:http://www.mathworks.com/matlabcentral/fileexchange/46051-rviewer