2022年数字图像处理实习综合学习课程 .pdf
《2022年数字图像处理实习综合学习课程 .pdf》由会员分享,可在线阅读,更多相关《2022年数字图像处理实习综合学习课程 .pdf(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数字图像处理课程综合实习指导书武汉大学遥感信息工程学院实验中心精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 1 页,共 10 页数字图像处理课程综合实习说明实习目的本实习内容旨在让学生通过用VC等高级语言编写数字图像处理的一些基本算法程序,来巩固和掌握图像处理技术的基本技能,提高实际动手能力,并通过实际编程了解图像处理软件的实现的基本原理。为学生进一步学习数字摄影测量、遥感和地理信息系统等专业课程以及应用图像处理解决实际问题奠定基础。实习要求:(1)实习前应认真复习和熟悉图像的存储格式、图像处理的常用算法的理论知识。(2)实习者应熟悉 C或 VC
2、程序设计语言。(3)每人固定用一台计算机,以班级学号名建立文件夹,将自己的实习成果存放在自己的文件夹中。(4)实习完成后,老师将根据最后成果评分。(5)每个同学最后要递交一份实习报告和按实习要求编写的程序。实习考核评分办法:(1)考勤(迟到、早退、旷课扣分) (20 分) ;(2)编程实现的算法和功能( 50分) ;(3)实习报告( 30 分) ;精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 2 页,共 10 页第一部分数字图像处理的基础知识1、数字图像概念数字图像是连续图像的一种近似表示,通常用由采样点的值所组成的矩阵来表示:每一个采样点叫做一
3、个像素(pixel ) 。上式中 m,n 分别为数字图像的行数和列数。在计算机内,通常采用二维数组来表示数字图像的矩阵。把像素按不同的方式进行组织或存储,就得到不同的图像格式, 把图像数据存成文件就得到图像文件。图像文件按其数字图像格式的不同一般具有不同的扩展名, 常见的图像文件格式有:RAW 格式、 BMP 格式、 TGA格式、 PCX格式、 GIF 格式、 TIFF 格式等。2、BMP文件构成BMP 格式: 这是一种常用的数字影像格式,一个 BMP 文件大体上分成如下4个部分:BITMAPFILEHEADER(位图文件头) 、BITMAPINFOHEADER(位图信息头) 、Palette
4、(调色版)、DIB Pixels(DIB 图像数据) 。第一部分:位图文件头BITMAPFILEHEADER,它是一个结构 typedef struct tagBITMAPFILEHEADER WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; BITMAPFILEHEADER, FAR *LPBITMAPFILEHEADER; 该结构的长度是固定的,为14 个字节,各参数说明如下:bfType :指定文件类型,必须是0 x424D,即字符串“BM ”。也就是说所有的“.bmp”文件的头
5、两个字节都是“ BM ” bfSize :指定文件大小;bfReserved1 、bfReserved2 :为保留字,不用考虑;bfOffBits:为文件头到实际的位图数据的偏移字节数,也就是前三部分长度之和。第二部分:位图信息头BITMAPINFOHEADER typedef struct tagBITMAPINFOHEADER DWORD bfSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMet
6、er; 1, 11, 10,11,11, 10,11,01,00,0,nmmmnniiiiiiiiinmII精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 3 页,共 10 页 LONG biYPersPerMeter; DWORD biClrUsed; DWORD biClrImportant; BITMAPINFOHEADER, FAR *LPBITMAPINFOHEADER;该结构的长度为40 个节,各参数的意义说明如下:biSize :指定这个结构的大小,为40 个字节;biWidth :指定图像的宽度,单位是像素;biHeight :指定
7、图像的高度,单位是像素;biPlanes :必须是1;biBitCount:指定表示颜色要用到的位数,常用的值1( 黑白 )8 (256 色) 、24(真彩色);biCompression :指定位图是否压缩,有效值为BI_RGB 、BI_RLE4、 BI_RLE8。其中 BI_RGB为不压缩的情况。biSizeImage ;指定实际的位图数据占用的字节数。可以用下面的公式计算:需要注意的是:上述公式中的biWidth不一定总等于biWidth ,biWidth必须是 4 的整数倍,表示大于或等于biWidth的离 4 最近的整倍数。biXPelsPerMeter:指定目标设备的水平分辨率,单
8、位是每米的像素个数;biYPelsPerMeter;指定目标设备的垂直分辨率,单位是每米的像素个数;biClrUsed :指定本图像实际用到的颜色数,如果该值为0 则用到的颜色数为2 的 biBitCount次幂;biClrImportant: 指定本图像中重要的颜色数,如果该值为零, 则认为所用的颜色都是重要的。第三部分: Palette(调色板)调色板实际上是一个数组,共有biClrUsed(颜色数 ) 个元素(如果该值为 0,则为 2 的 biBitCount次幂)。数组中每个元素( 颜色 ) 的类型为一个RGBQUAD 结构,占4个字节。结构定义如下: typedef struct t
9、agRGBQUAD BYTE rgbBlue; BYTE rgbGreen; BYTE rgbRed; BYTE rgbReserved; RGBQUAD; 注意:有些位图,比如真彩色图,没有调色板。他们的位图信息头(BITMAPINFOHEADER)后直接是DIB 数据。第四部分: DIB 图像数据分两种情况:对于用到调色板的位图,图像数据就是该像素颜色在调色板中的索引值;对于真彩色图,图像数据就是实际的R、G 、B值。对于 2 色位图,用1 位就可以表示该像素的颜色,因此一个字节可以表示8 个像素;对于 16 色位图,用4 位可以表示一个像素的颜色,所以1 个字节可以表示2 个像素;对于
10、256 色位图,一个字节刚好表示一个像素;对于真彩色图,3 个字节才能表示1 个像素注意: 1. 每一行的字节数必须是4 的整倍数,如果不是,则需要补齐; 2. 图像数据是按照从上到下、从左到右的顺序存储;我们最先读到的是图像最下面一行的左边第一个像素,然后是左边第二个像素接下来是倒数第二行左边第一个像素,左第二个像素依此类推,最后得到的是最上面一行的最后一个像素。ImbiSizeagebiWidthbiHeight精选学习资料 - - - - - - - - - 名师归纳总结 - - - - - - -第 4 页,共 10 页3、常用位图函数int SetDIBitsToDevice(HDC
11、 hdc,int XDest,int YDest,DWORD dwWidth, DWORD wHeight, int XSrc,int YSrc,UINT uStartScan,UINT cScanLines,CONST VOID *lpBits, CONST BITMAPINFO *lpbmi,UINT fuColorUse) 该函数可以直接在显示器或打印机上显示DIB,在显示时不进行缩放处理,即位图的每一个像素对应于一个显示像素或打印机的打印点。其中各参数的含义如下:HDC hdc:设备上下文句柄。它可以是CDC对象的公共成员变量m_hDC 。int Xdest:指定绘图区域的左上角x 坐
12、标(逻辑单位)int Ydest:指定绘图区域的左上角y 坐标(逻辑单位)DWORD dwWidth :指定 DIB 的宽度(逻辑单位)DWORD dwHeight :指定 DIB 的高度(逻辑坐标)int Xsrc:指定原绘图要绘制区域的左上角x 坐标(逻辑单位)int Ysrc:指定原绘图要绘制区域的左上角y 坐标(逻辑单位)UINT uStartScan:指定 DIB 扫描的起始行UINT cScanLines :指定 DIB 扫描的行数(即DIB 的高度)CONST VOID* lpBits :指向 DIB 图像数据的指针lpbmi :指向 BITMAPINFO 结构的指针fuColo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数字图像处理实习综合学习课程 2022 数字图像 处理 实习 综合 学习 课程
限制150内