【正文】
*sizeof(BYTE));h=ReadPixelData(imgData);if(h==0){printf(Read pixel data successful!\n);}if(i==0amp。amp。k==0amp。amp。h==0){printf(Read datas successful!\n);}}void HistTrans(){int i,j,k;int count[256];double SHisPixels[256];int*Pixels;FILE*fp;Pixels=(int*)malloc(256*N*sizeof(int));for(i=0;i 256;i++){count[i]=0;SHisPixels[i]=;}for(i=0;i 256*N;i++){Pixels[i]=0;}for(i=0;i N;i++){count[imgData[i]]++;}for(i=0;i 256;i++){k=0;for(j=0;j N;j++){if(imgData[j]==i){Pixels[i*256+k]=j;k++;}}}SHisPixels[0]=((double)count[0]/N);for(i=1;i 256;i++){SHisPixels[i]=SHisPixels[i1]+((double)count[i]/N);}for(i=0;i 256;i++){for(j=0;j count[i];j++){imgData[Pixels[i*256+j]]=int(SHisPixels[i]*255+);}}}int ReadFileHeader(BITMAPFILEHEADER*bmfh){FILE*dataFile;dataFile=fopen(,r);if(fread(amp。bmfhbfType,sizeof(WORD),1,dataFile)!=1){printf(Can not read bfType in the file header.\n);fclose(dataFile);return1;}if(fread(amp。bmfhbfSize,sizeof(DWORD),1,dataFile)!=1){printf(Can not read bfSize in the file header.\n);fclose(dataFile);return1;}if(fread(amp。bmfhbfReserved1,sizeof(WORD),1,dataFile)!=1){printf(Can not read bfReserved1 in the file header.\n);fclose(dataFile);return1;}if(fread(amp。bmfhbfReserved2,sizeof(WORD),1,dataFile)!=1){printf(Can not read bfReserved2 in the file header.\n);fclose(dataFile);return1;}if(fread(amp。bmfhbfOffBits,sizeof(DWORD),1,dataFile)!=1){printf(Can not read bfOffBits in the file header.\n);fclose(dataFile);return1;}fclose(dataFile);return 0;}int ReadInfoHeader(BITMAPINFOHEADER*bmih){FILE*dataFile;dataFile=fopen(,r);fseek(dataFile,14,SEEK_SET);if(fread(amp。bmihbiSize,sizeof(DWORD),1,data