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

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

ID:23694727

大小:57.00 KB

页数:19页

时间:2018-11-09

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

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

1、

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

3、EHEADER{//bmfhWORDbfType;DWORDbfSize;WORDbfReserved1;WORDbfReserved2;DWORDbfOffBits;}BITMAPFILEHEADER;typedefstructtagBITMAPINFOHEADER{//bmihDWORDbiSize;LONGbiWidth;LONGbiHeight;WORDbiPlanes;WORDbiBitCount;DWORDbiCompression;DWORDbiSizeImage;LONGbiXPelsPerMeter;LONGbiYPelsPer

4、Meter;DWORDbiClrUsed;DWORDbiClrImportant;

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

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

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

8、intCreatePalette

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

10、wImage(char*filepath);//保存文件头intSaveFileHeader(FILE*fp);//保存信息头intSaveInfoHeader(FILE*fp);//保存调色板intSaveColorPalette(FILE*fp);//保存像素数据intSavePixelData(FILE*fp);intmain(){charfilepath[256];charsaveasfilepath[256];inti;intwidth;intheight;intbitCount;DWORDdwLineBytes;intselect;i

11、ntq=0;system("echooff");system("color2");printf("-----------TIMimage

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

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

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