#include "mrilib.h"
/*! Returns 1 if the image is RGB and R=G=B for
all voxels, otherwise returns 0. [03 Dec 2003] */
int mri_isgray( MRI_IMAGE *im )
{
register int nvox , ii ;
register byte *bar ;
ENTRY("mri_isgray") ;
if( im == NULL || im->kind != MRI_rgb ) RETURN( 0 );
nvox = im->nvox ;
bar = MRI_RGB_PTR(im) ;
for( ii=0 ; ii < nvox ; ii++ )
if( bar[3*ii] != bar[3*ii+1] ||
bar[3*ii] != bar[3*ii+2] ) RETURN( 0 );
RETURN( 1 ) ;
}