1 #include "mrilib.h"
2 
3 /*! Returns 1 if the image is RGB and R=G=B for
4     all voxels, otherwise returns 0.  [03 Dec 2003] */
5 
mri_isgray(MRI_IMAGE * im)6 int mri_isgray( MRI_IMAGE *im )
7 {
8    register int nvox , ii ;
9    register byte *bar ;
10 
11 ENTRY("mri_isgray") ;
12 
13    if( im == NULL || im->kind != MRI_rgb ) RETURN( 0 );
14 
15    nvox = im->nvox ;
16    bar  = MRI_RGB_PTR(im) ;
17    for( ii=0 ; ii < nvox ; ii++ )
18      if( bar[3*ii] != bar[3*ii+1] ||
19          bar[3*ii] != bar[3*ii+2]   ) RETURN( 0 );
20 
21    RETURN( 1 ) ;
22 }
23