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)6int 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