数字图像处理第四章分析.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
/* * BMPCOLOR.C: View monochrome or 16 or 256 colors BMP pictures */ #include stdio.h #include dos.h #include bios.h #include malloc.h #include graph.h #define ON 1 #define OFF 0 #define MAX_Y_RES 480 #ifndef MK_FP #define MK_FP(seg,ofs) ((char far *) \ (((unsigned long)(seg) 16) | (unsigned)(ofs))) #endif typedef struct { int bfType; long bfSize; int bfReserved1; int bfReserved2; long bfoffBits; } BITMAPFILEHEADER; typedef struct { long biSize; long biWidth; long biHeight; int biPlanes; int biBitCount; long biCompress; long biSizeImage; long biXPeIsPerMeter; long biYPeIsPerMeter; long biCIrUsed; long biCIrImprotant; } BITMAPINFOHEADER; unsigned int width,depth,bytes,linebytes; unsigned int d,b; int ColorNum; char palette[768]; char far *farptr( char far *,long ); void DoForPutImage( char *Src,int bytes ); unsigned int pixels2bytes( unsigned int n ); main(int argc,char **argv) { FILE *fp; BITMAPFILEHEADER FileHeader; BITMAPINFOHEADER InfoHeader; char far *p; if( argc == 1 ) { printf( Usage: %s imgfile\n,strupr(argv[0]) ); return(1); } /* attempt to open the file */ if( (fp=fopen(argv[1],rb)) == NULL ) { printf([%s] open error.\n,argv[1]); return(1); } if( fread((char *)FileHeader,1,sizeof(BITMAPFILEHEADER),fp) != sizeof(BITMAPFILEHEADER) ) { printf([%s] read error.\n,argv[1]); return(1); } if( fread((char *)InfoHeader,1,sizeof(BITMAPINFOHEADER),fp) != sizeof(BITMAPINFOHEADER) ) { printf([%s] read error.\n,argv[1]); return(1); } if( InfoHeader.biCompress != 0 ) { printf(Only supports non_compressed BMP file.\n); return(1); } if( InfoHeader.biBitCount != 1 InfoHeader.biBitCount != 4 InfoHeader.biBitCount != 8 ) { printf([%s] is not a monochrome or 16 or 256 BMP file.\n,argv[1]); return(1); } width = (unsigned)InfoHeader.biWidth; depth = (unsigned)InfoHeader.biHeight; bytes= width / (8/InfoHeader.biBitCount);

文档评论(0)

dalianzi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档