#include #include #include #include "type-def.h" #include "util.h" #include "imageio.h" int main(int argc, char **argv) { char fName[256]; int i, k; IMAGEINT_MBAND obsImg; int k1, k2; obsImg.nband = 0; for (i=1; i < (argc-1); i+=2) { printf("Reading %s and writing to %s... ", argv[i], argv[i+1]); fflush(stdout); ReadP6(argv[i], &obsImg); WriteP6Char(argv[i+1], &obsImg, 1); do { printf("Input pixel position: "); scanf("%d%d", &k1, &k2); if (k1 < 0 || k1 >= obsImg.nrow) break; if (k2 < 0 || k2 >= obsImg.ncol) break; printf("The value of pixel (%d,%d) is : ", k1, k2); for (k=0; k < obsImg.nband; k++) { printf("%d(%d) ", obsImg.bands[k].data[k1][k2],k); } printf("\n"); } while(1); if (obsImg.nband == 3) { for (k=0; k < obsImg.nband; k++) { strcpy(fName, argv[i+1]); switch(k) { case 0: strcat(fName,"_red"); break; case 1: strcat(fName,"_green"); break; case 2: strcat(fName,"_blue"); break; } Write_An_Image_Int(&(obsImg.bands[k]), (int)1, fName); } } } Free_Image_MBAND(&obsImg); return 0; }