0001 function [B,ier]=readDICOMimages(sqddat, data_fname)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013 dsply=1;
0014 ier=0;
0015 if dsply, exe_count('reset',0); end
0016
0017
0018
0019
0020 global vbmeg_inst;
0021 define = vbmeg_inst.const;
0022
0023 if ~isempty( findstr(data_fname, define.DICOM2_EXTENSION) )
0024 load([sqddat, filesep, data_fname],'B');
0025 else
0026
0027 [mrtbl,sloc,ier]=readDICOMtbl([sqddat, filesep], data_fname);
0028 [sloc2,slix]=sort(sloc); nsl=size(sloc,2);
0029
0030 fname = data_fname(1:findstr(data_fname, '.tbl')-1);
0031 B=[];
0032 for i=1:nsl,
0033 if dsply, exe_count('load MRI',nsl); end
0034 j=slix(nsl+1-i);
0035
0036 [mrinf,B0,ier] = ...
0037 readDICOMfile([sqddat, filesep],sprintf('%s.%d.mri',fname,j));
0038 B(:,:,i)=B0;
0039 end
0040 clear B0;
0041
0042
0043
0044
0045
0046 end