1 #include "mrilib.h"
2 
3 /*-------------------------------------------------*/
4 /* break a 3D image into a collection of 2D slices */
5 /*-------------------------------------------------*/
6 
mri_to_imarr(MRI_IMAGE * imin)7 MRI_IMARR * mri_to_imarr( MRI_IMAGE *imin )
8 {
9    MRI_IMARR *imar ; MRI_IMAGE *qim ;
10    int nx,ny,nz , kk ;
11 
12    if( imin == NULL ) return NULL ;
13 
14    nx = imin->nx ; ny = imin->ny ; nz = imin->nz ;
15 
16    INIT_IMARR(imar) ;
17 
18    for( kk=0 ; kk < nz ; kk++ ){
19      qim = mri_cut_3D( imin , 0,nx-1 , 0,ny-1 , kk,kk ) ;
20      ADDTO_IMARR(imar,qim) ;
21    }
22 
23    return imar ;
24 }
25