freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

中值濾波器設(shè)計及椒鹽噪聲濾除(編輯修改稿)

2025-07-26 19:58 本頁面
 

【文章內(nèi)容簡介】 elete []pBmpBuf2。 if(biBitCount==8) delete[] pColorTable。}(2)擴展訓(xùn)練部分include include unsigned char*pBmpBuf=NULL。//讀入圖像數(shù)據(jù)的指針unsigned char*pBmpBuf2=NULL。//讀入圖像數(shù)據(jù)的指針2unsigned char*pBmpBuf3=NULL。//讀入圖像數(shù)據(jù)的指針3int bmpWidth。int bmpHeight。RGBQUAD *pColorTable。//顏色表指針int biBitCount。 //圖像類型,每像素的位數(shù)bool readBmp(char *bmpName,int ImageWidth,int ImageHeight){ int i,j。 BYTE **B。 BYTE **R。 BYTE **G。 FILE *fp=fopen(bmpName,rb)。 if(fp==0) return 0。 fseek(fp,sizeof(BITMAPFILEHEADER),0)。 BITMAPINFOHEADER head。 fread(amp。head,sizeof(BITMAPINFOHEADER),1,fp)。 ImageWidth=。 ImageHeight=。 bmpWidth=ImageWidth。 bmpHeight=ImageHeight。 biBitCount=。 int lineByte=(bmpWidth*biBitCount/8+3)/4*4。 if (biBitCount==8) { pColorTable=new RGBQUAD[256]。 fread(pColorTable,sizeof(RGBQUAD),256,fp)。 } pBmpBuf=new unsigned char[lineByte*bmpHeight]。 fread(pBmpBuf,1,lineByte*bmpHeight,fp)。 //開空間 B=NULL。 B=(BYTE**)malloc(sizeof(BYTE*)*bmpHeight)。 for(i=0。 ibmpHeight。 i++) B[i] = (BYTE*)malloc(sizeof(BYTE)*bmpWidth)。 if(B==NULL) { printf(fail to malloc B\n)。 exit(0)。 } G=NULL。 G=(BYTE**)malloc(sizeof(BYTE*)*bmpHeight)。 for(i=0。 ibmpHeight。 i++) G[i] = (BYTE*)malloc(sizeof(BYTE)*bmpWidth)。 if(G==NULL) { printf(fail to malloc G\n)。 exit(0)。 } R=NULL。 R=(BYTE**)malloc(sizeof(BYTE*)*bmpHeight)。 for(i=0。 ibmpHeight。 i++) R[i] = (BYTE*)malloc(sizeof(BYTE)*bmpWidth)。 if(R==NULL) { printf(fail to malloc R\n)。 exit(0)。 } //讀圖像的RGB if (biBitCount==8) { for(i=0。ibmpHeight/50。i++) { for(j=0。jbmpWidth/50。j++) { //printf((B=%d,G=%d,R=%d)\n,*(pBmpBuf+i*lineByte+j),*(pBmpBuf+i*lineByte+j),*(pBmpBuf+i*lineByte+j))。 B[i][j]=*(pBmpBuf+i*lineByte+j)。 G[i][j]=*(pBmpBuf+i*lineByte+j)。 R[i][j]=*(pBmpBuf+i*lineByte+j)。 printf((B=%d,G=%d,R=%d)\n,B[i][j],G[i][j],R[i][j])。 } } } else if (biBitCount==24) { for(i=0。ibmpHeight/100。i++) { for(j=0。jbmpWidth/100。j++) { //printf((B=%d,G=%d,R=%d)\n,*(pBmpBuf+i*lineByte+j*3+0),*(pBmpBuf+i*lineByte+j*3+1),*(pBmpBuf+i*lineByte+j*3+2))。 B[i][j]=*(pBmpBuf+i*lineByte+j*3+0)。 G[i][j]=*(pBmpBuf+i*lineByte+j*3+1)。 R[i][j]=*(pBmpBuf+i*lineByte+j*3+2)。 printf((B=%d,G=%d,R=%d)\n,B[i][j],G[i][j],R[i][j])。 } } } fclose(fp)。 //釋放空間 for(i=0。 ibmpHeight。 ++i) free(B[i])。 free(B)。 B=NULL。 for(i=0。 ibmpHeight。 ++i) free(G[i])。 free(G)。 G=NULL。 for(i=0。 ibmpHeight。 ++i) free(R[i])。 free(R)。 R=NULL。 return 1。}bool writeBmp(char *bmpName, int ImageWidth,int ImageHeight){ unsigned char *imgBuf=pBmpBuf2。 if(!imgBuf) return 0。 int colorTablesize=0。 if(biBitCount==8) colorTablesize=1024。 int lineByte=(ImageWidth*biBitCount/8+3)/4*4。 FILE *fp=fopen(bmpName,wb)。 if (fp==0) return 0。 BITMAPFILEHEADER fileHead。 =0x4D42。 =sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER)+colorTablesize+lineByte*ImageHeight。 =0。 =0。 =54+colorTablesize。 fwrite(amp。fileHead,sizeof(BITMAPFILEHEADER),1,f
點擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1