全文预览

直方图规定化C++代码-上海海洋大学-张体强

上传者:塑料瓶子 |  格式:doc  |  页数:5 |  大小:16KB

文档介绍
biBitCount!=8){fclose(fpIn);return;}uIL=bitInfoHead.biHeight*(bitInfoHead.biWidth+3)/4*4;lpDIB=(char*)malloc(uIL+256*4+40);fseek(fpIn,14,0);fread(lpDIB,1,uIL+40+256*4,fpIn);iCol=bitInfoHead.biWidth;iRow=bitInfoHead.biHeight;lpDIBBits=lpDIB+256*4+40;//qishituxiangweizhiiWidth=(iCol+3)/4*4;for(i=0;i<iRow;i++){for(j=0;j<iCol;j++){H[*(lpDIBBits+i*iWidth+j)++];}}S[O]=H[0];for(i=1;i<256;i++){s[i]=s[i-1]+H[i];}for(i=1;i<256;i++){s[i]=s[i]*255*1.0/(iCol+iRow)}for(i=0;i<iRow;i++){for(j=0;j<iCol;j++){*(lpDIBBits+i*iWidth+j)=S[*(lpDIBBits+i*iWidth+j)];}}fclose(fpIn);FILE*fpOut;fpOut=fopen("","wb")if(fpIn==NULL){free(lpDIB);return;}fwrite(&bitFileHead,1,sizeof(BITMAPFILEHEADER),fpOut);//fwrite(&bitInfoHead,1,sizeof(BITMAPINFOHEADER),fpOut);fwrite(lpDIB,1,uIL+40+256*4,fpOut);free(lpDIB);fclose(fpOut);}

收藏

分享

举报
下载此文档