void WriteImage(char fname[], int **fimage, int M, int N, int Q) { int i, j; unsigned char *image; ofstream ofp; image = (unsigned char *) new unsigned char [M*N]; // convert the integer values to unsigned char for(i=0; i(image), (M*N)*sizeof(unsigned char)); if (ofp.fail()) { cout << "Can't write image " << fname << endl; exit(0); } ofp.close(); }