数字图像处理实验报告昆明理工大学电子信息科学与技术班级:姓名::讲师:完成日期:电信112张建2桂金斌201 4. 0 6. 05昆明科技科学技术大学电子信息科学与技术系112类别1目录实验1 VC 6. 0读取和显示BMP位图························· ····························································· ··························································· ····························································· ························································· ··········································································································································································································································································································3 ····················································· ···················································· ····························································· ········· ····························································· ····························································· ······································································································································································································································································································操作························································ ····························································· ····························································· ····························································· ························································· ··········································································································································································································································································································20 ····························································· ····························································· ····························································· ························································· ··························································· ····························································· ····························································· ····························································· ···································· ····································· ············································· ····························································· ····························································· ····························································· ·························································· 35实验6:图像的平滑和锐化············································ ····························································· ····························································· ····························································· ····························································· ····································· ············································· ····························································· ····························································· ··························· ····························································· ·····························································································································································································································································································41 ····························································· ····························································· ····························································· ····························································· ·························································· ·········································································································································································································································································································49 ····························································· ····························································· ································································································································································································54· 2实验1 VC 6. 0 BMP位图的读取和显示一、实验目的1.掌握Windows BMP格式位图文件的基本格式; 2.将使用VC ++读取并显示图像数据。
二、实验原理1.与设备无关的位图(DIB)与设备无关的位图(DIB)是具有自己的颜色信息的与设备无关的位图,因此对于在各种设备之间进行传输很有用。 2. BMP中DIB的结构文件头:BITMAPFILEHEADER typedef struct tagBITMAPFILEHEADER // bmfh {WORD bfType; //签名字BM或0x4D42 DWORD bfSize; //文件WORD的整个大小bfReserved1; //必须为零WORD bfReserved2; //必须为零DWORD bfOffsetBits; // DIB像素位的文件中的偏移量} BITMAPFILEHEADER,* PBITMAPFILEHEADER;位图信息标题:BITMAPINFOHEADER typedef struct tagBITMAPINFOHEADER // bmih {DWORD biSize; //结构的大小= 40 LONG biWidth; //图像的宽度,以像素为单位LONG biHeight; //图片的高度(以像素为单位)WORD biPlanes; // = 1 WORD biBitCount; //每像素位数(1、4、8、16、24或3 2) DWORD biCompression; //压缩代码DWORD biSizeImage; //图像中的字节数LONG biXPelsPerMeter; //水平分辨率LONG biYPelsPerMeter; //垂直分辨率DWORD biClrUsed; //使用的颜色数DWORD biClrImportant; //重要颜色的数} BITMAPINFOHEADER,* PBITMAPINFOHEADER;调色板(可能不是): //绿色级别BYTE rgbRed; //红色级别BYTE rgbReserved; // = 0} RGBQUAD; 3实际位图数据:typedef struct tagBITMAPINFO // bmi {BITMAPINFOHEADER bmiHeader; //信息头结构RGBQUAD bmiColors [1]; //颜色表数组} BITMAPINFO,* PBITMAPINFO; 3. DIB访问函数:SetDIBitsToDevice:SetDIBitsToDevice函数显示不带扩展和缩小的DIB。DIB的每个像素对应于输出设备的像素,并且必须显示DIB中的图像。正确-也就是说,图像的顶部列已打开 顶端。任何影响设备内容的坐标转换都会影响显示的DIB的开始位置,但不会影响显示图片的大小和方向。功能如下:
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/shumachanpin/article-362641-1.html
小王子