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