MATLAB: To display multiple images on a single frame

image processing

I tried to display a X-Ray image .. and it successfully working. the code is below..
Y = dicomread('C:\Users\Rehana\Desktop\dicom\test.DCM');
imshow(Y);
imcontrast;
but getting error in the below code, here i am trynig to display multiple images on a single frame .. please help me..
load dicom
[X2,map2] = imread('C:\Program Files\MATLAB\images\'test'*.DCM');
subplot(1,2,1), subimage(X,map)
subplot(1,2,2), subimage(X2,map2)
in this case 'images' is one folder where i stored test1.DCM, test2.DCM,test3.DCM,test4.DCM ( samples of x-ray images )files.

Best Answer

Hi,
It seem you tried to display multiple dicom files in a folder but you use wrong syntax.
And please don't use imread to read dicom file. Use dicomread instead.
Assume that I have 4 dicom files in folder named 'New Folder'.
files = dir(fullfile(pwd,'New Folder\*.dcm'));
for i = 1 : numel(files)
[X map] = dicomread(fullfile(pwd,'New Folder',files(i).name));
if ~isempty(map)
subplot(2,2,i);
subimage(X,map);
else
subplot(2,2,i);
imshow(X,[]);
end
end