Doxygen Source Code Documentation
Main Page Alphabetical List Data Structures File List Data Fields Globals Search
imnoneg.c
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007 #include "mrilib.h"
00008
00009 int main( int argc , char * argv[] )
00010 {
00011 MRI_IMAGE * imin ;
00012 short * sar ;
00013 int npix , ii ;
00014
00015 if( argc < 3 || strncmp(argv[1],"-help",4) == 0 ){
00016 printf("Usage: imnoneg input_image output_image\n"
00017 "Zeros out all negative pixel in input_image\n"
00018 "Only works on images of shorts!\n" ) ;
00019 exit(0) ;
00020 }
00021
00022 machdep() ;
00023
00024 imin = mri_read(argv[1]) ;
00025 if( imin == NULL || imin->kind != MRI_short ) exit(1) ;
00026 npix = imin->nx * imin->ny ;
00027 sar = (short *) mri_data_pointer(imin) ;
00028
00029 for( ii=0 ; ii < npix ; ii++ )
00030 if( sar[ii] < 0 ) sar[ii] = 0 ;
00031
00032 mri_write(argv[2],imin) ;
00033 exit(0) ;
00034 }