1 #include "mrilib.h"
2 
main(int argc,char * argv[])3 int main( int argc , char *argv[] )
4 {
5   MRI_IMARR *imar ;
6   int kk,ii , nn ;
7   char iname[1024] ;
8 
9   if( argc < 2 || strcmp(argv[1],"-help") == 0 ){
10     printf("Usage: dicom_to_raw fname ...\n"
11            "Reads images from DICOM file 'fname' and writes them to raw\n"
12            "file(s) 'fname.raw.0001' etc.\n"
13           ) ;
14     exit(0) ;
15   }
16 
17   for( kk=1 ; kk < argc ; kk++ ){
18     imar = mri_read_dicom( argv[kk] ) ;
19     if( imar == NULL ){
20       fprintf(stderr,"++ Can't read from file %s\n",argv[kk]) ; continue ;
21     }
22     nn = IMARR_COUNT(imar) ;
23     for( ii=0 ; ii < nn ; ii++ ){
24       sprintf(iname,"%s.raw.%04d",argv[kk],ii+1) ;
25       mri_write( iname, IMARR_SUBIM(imar,ii) ) ;
26     }
27     DESTROY_IMARR(imar) ;
28   }
29 
30   exit(0) ;
31 }
32