#include "stdio.h" #include "stdlib.h" int main(int argc, char* argv[]) { char *fName = "brainlabelz126.raw"; char *fNewName = "Newbrainlabelz126.raw"; int fileSize = 256 * 256; char* buffer = (char*)malloc(256 * 256 / 4); int i, j; FILE *fp=fopen(fName,"rb"); if(fp==0) { fprintf(stderr, "can't open file %s!/n", fName); exit(1); } FILE *fpNew=fopen(fNewName,"wb"); if(fpNew==0) { fprintf(stderr, "can't open file %s!/n", fNewName); exit(1); } for(i = 0; i < 256; i += 2) for(j = 0; j < 256; j +=2) { fseek(fp, i * 256 + j, 0); fread(buffer, 1, 1, fp); fwrite(buffer, 1, 1, fpNew); } } brainlabelz126.raw是256X256的图像数据,Newbrainlabelz126.raw是二抽取后的128X128的图像数据