C语言bmp转二值化,用C语言对BMP图像进行二值化处理.txt

253b171540df25e1b84436cbe50dfc72.gif用C语言对BMP图像进行二值化处理.txt

include include include include include include include int bitmapToGraychar *OriginalBMP,char *ResultBMP; int main bitmapToGray“ExljFilepictureProcessingLONGJIANG.bmp“, “ExljFilepictureProcessingLONGJIANG2.bmp“; return 0; int bitmapToGraychar *OriginalBMP,char *ResultBMP unsigned char *BMP24Image,*BMP8Image; BITMAPFILEHEADER fh; BITMAPINFOHEADER ih; RGBQUAD Color256; BYTE CTemp3; 颜色分量 int Row,Col,nCol; int i,j,k; FILE *f,*p; BMP24Imageunsigned char*calloc2000*2000,sizeofunsigned char; BMP8Imageunsigned char*calloc1000*1000,sizeofunsigned char; iffOriginalBMP,“rb“NULL printf“open s error,please checkn“; return 0; fread iffh.bfTypeMB printf“This is not a BMP picturen“; return 0; fh.bfOffBitssizeofBITMAPFILEHEADERsizeofBITMAPINFOHEADER; sizeofRGBQUAD*256; fread Rowih.biHeight; Colih.biWidth; ColCol/4*4; nColCol*4/4*4; 扫描宽度 ih.biBitCount8; 改变像素位数大小,8位,256色 freadBMP24Image,sizeofunsigned char,Row*Col,f; fori0;i128 BMP8Imagei*Colj255; else BMP8Imagei*Colj100; fork0;k3;k CTempkBMP24Imagei*nColj*3k; BMP8Imagei*ColjCTemp2*0.299CTemp1*0.587CTemp0*0.114;转化公式 fclosef; ifpResultBMP,“wb“NULL printf“open savefile errorn“; return 0; fori0;i256;i 调色板 Colori.rgbBluei; Colori.rgbGreeni; Colori.rgbRedi; Colori.rgbReserved0; fwrite fwrite fwriteColor,sizeofRGBQUAD,256,p; fwriteBMP8Image,sizeofunsigned char,Row*Col,p; fclosep; return 0;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值