用 c 语言进行数字图像处理

用 c 语言进行数字图像处理

ID:20373748

大小:81.50 KB

页数:19页

时间:2018-10-10

用 c 语言进行数字图像处理_第1页
用 c 语言进行数字图像处理_第2页
用 c 语言进行数字图像处理_第3页
用 c 语言进行数字图像处理_第4页
用 c 语言进行数字图像处理_第5页
资源描述:

《用 c 语言进行数字图像处理》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、用c语言进行数字图像处理其实,数字图像处理有几步呢?一共三步。第一步,读入图片。第二步,处理图片。第三步,保存图片。而第二步主要涉及的是处理图像的算法,所以,我在这里就不多说了。而第一步和第三步是为第二步做位图文件结构的声明:BMP.h#ifndefBMP_H_INCLUDED#defineBMP_H_INCLUDEDtypedefunsignedshortWORD;typedefunsignedlongDWORD;typedeflongLONG;typedefunsignedcharBYTE;typedefstructtagBITMAPFILEHEAD

2、ER{//bmfhWORDbfType;DWORDbfSize;WORDbfReserved1;WORDbfReserved2;DWORDbfOffBits;}BITMAPFILEHEADER;typedefstructtagBITMAPINFOHEADER{//bmihDWORDbiSize;LONGbiWidth;LONGbiHeight;WORDbiPlanes;WORDbiBitCount;DWORDbiCompression;DWORDbiSizeImage;LONGbiXPelsPerMeter;LONGbiYPelsPerMeter;DWO

3、RDbiClrUsed;DWORDbiClrImportant;}BITMAPINFOHEADER;typedefstructtagRGBQUAD{//rgbqBYTErgbBlue;BYTErgbGreen;BYTErgbRed;BYTErgbReserved;}RGBQUAD;typedefstructtagBITMAPINFO{BITMAPINFOHEADERbmiHeader;RGBQUADbmiColors[1];}BITMAPINFO;#endif//BMP_H_INCLUDED主程序:main.c#include#incl

4、ude#include#include#include#include#include"BMP.h"BITMAPFILEHEADERbmfh;BITMAPINFOHEADERbmih;BYTE*imgData;boolbReadBMFH=false;boolbReadBMIH=false;boolbReadPixel=false;//检查路径是否合法:文件能打开;以bmp为后缀名intCheckFilePath(char*filepath);//读入位图的

5、文件头intReadFileHeader(char*filepath,BITMAPFILEHEADER*bmfh);//打印位图的文件头voidPrintFileHeader(BITMAPFILEHEADER*bmfh);//读入位图的信息头intReadInfoHeader(char*filepath,BITMAPINFOHEADER*bmih);//打印位图的信息头voidPrintInfoHeader(BITMAPINFOHEADER*bmih);//创建8位位图的调色板intCreatePalette(RGBQUADpal[]);//读入位图的像

6、素数据intReadPixelData(char*filepath,BYTE*imgData);//计算每行像素所占的字节数LONGGetLineBytes(intimgWidth,intbitCount);//打印位图的像素数据voidPrintPixelData(BYTE*imgData,intwidth,intheight,intbitCount);//打印菜单选项voidPrintMenu();//另存为位图intSaveAsImage(char*filepath);//显示位图voidShowImage(char*filepath);//保存文

7、件头intSaveFileHeader(FILE*fp);//保存信息头intSaveInfoHeader(FILE*fp);//保存调色板intSaveColorPalette(FILE*fp);//保存像素数据intSavePixelData(FILE*fp);intmain(){charfilepath[256];charsaveasfilepath[256];inti;intwidth;intheight;intbitCount;DWORDdwLineBytes;intselect;intq=0;system("echooff");system(

8、"color2");printf("-----------TIMimage---

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。