数字图像处理复习_第1页
数字图像处理复习_第2页
数字图像处理复习_第3页
数字图像处理复习_第4页
数字图像处理复习_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数字图像处理复习6、位图数据每一行的字节数必须是、位图数据每一行的字节数必须是4的整数倍,否则需要补齐的整数倍,否则需要补齐7、BMP文件的数据存放格式为从下到上,从左到右。读取文件的数据存放格式为从下到上,从左到右。读取BMP文件时,先读取的是最下面的数据,然后依次从下往上读取数文件时,先读取的是最下面的数据,然后依次从下往上读取数据。据。 8、数字图像根据灰度级数的差异可分为:黑白图像、灰度图像、数字图像根据灰度级数的差异可分为:黑白图像、灰度图像和彩色图像。和彩色图像。9、位图文件头、位图文件头BITMAPFILEHEADER结构如下:结构如下: typedef struct tagBI

2、TMAPFILEHEADER WORD bfType; /*指定文件类型,必须是指定文件类型,必须是0 x424D,即字符串即字符串“BM” */ DWORD bfSize; /*指定文件大小指定文件大小 */ WORD bfReserved1;/*保留字保留字 */ WORD bfReserved2; /*保留字保留字 */ DWORD bfOffBits;/*文件头到实际的位图数据的偏移文件头到实际的位图数据的偏移字节数字节数 * / BITMAPFILEHEADER, FAR *LPBITMAPFILEHEADER;该结构的长度是固定的,为该结构的长度是固定的,为14个字节个字节 。 b

3、fType用来标识本文件为用来标识本文件为BMP位图文件位图文件 bfSize记录此位图文件的实际长度记录此位图文件的实际长度 bfOffBits位图阵列相对于文件头的偏移距离位图阵列相对于文件头的偏移距离10、位图信息头、位图信息头BITMAPINFOHEADER结构的长度为结构的长度为40个节个节 , 其结构如下:其结构如下: typedef struct tagBITMAPINFOHEADER DWORD bfSize; /* 指定这个结构的大小,为指定这个结构的大小,为40个字节个字节 LONG biWidth; /*指定图像的宽度,单位是像素指定图像的宽度,单位是像素 LONG bi

4、Height; /*指定图像的高度,单位是像素指定图像的高度,单位是像素 WORD biPlanes; /*必须是必须是1 WORD biBitCount; /*指定表示颜色位数,指定表示颜色位数,1(黑白黑白)8(256色)、色)、24(真彩色)(真彩色) DWORD biCompression; /*指定是否压缩指定是否压缩, ,分别为分别为BI_RGB、BI_RLE4、BI_RLE8,一般情况下置为,一般情况下置为BI_RGB不压缩模式不压缩模式 DWORD biSizeImage; /*指定实际的位图数据占用的字节数指定实际的位图数据占用的字节数 LONG biXPelsPerMete

5、r; /*指定目标设备的水平分辨率指定目标设备的水平分辨率 LONG biYPersPerMeter; /*指定目标设备的垂直分辨率指定目标设备的垂直分辨率 DWORD biClrUsed; /*指定本图像实际用到的颜色数指定本图像实际用到的颜色数 DWORD biClrImportant; /*指定本图像中重要的颜色数指定本图像中重要的颜色数 BITMAPINFOHEADER, FAR *LPBITMAPINFOHEADER; 11、 palette(调色板)调色板) 调色板实际上是一个数组调色板实际上是一个数组 ,数组中每个元素的类型为一个数组中每个元素的类型为一个RGBQUAD结构,结构

6、,占占4个字节。结构定义如下:个字节。结构定义如下:typedef struct tagRGBQUADtypedef struct tagRGBQUAD BYTE rgbBlue; BYTE rgbBlue; BYTE rgbGreen; BYTE rgbGreen; BYTE rgbRed; BYTE rgbRed; BYTE rgbReserved; BYTE rgbReserved; RGBQUAD; RGBQUAD; 有些位图,比如真彩色图,没有调色板。他们的位图信息头后直接是位有些位图,比如真彩色图,没有调色板。他们的位图信息头后直接是位图数据。图数据。1212、位图数据位图数据 它

7、分两种情况:对于用到调色板的位图,图像数据就是该像素颜色在调它分两种情况:对于用到调色板的位图,图像数据就是该像素颜色在调色板中的索引值;对于真彩色图,图像数据就是实际的色板中的索引值;对于真彩色图,图像数据就是实际的R R、G G、B B值。对于某值。对于某一坐标点一坐标点(x,y)(x,y)处的地址计算公式为(以原点处的地址计算公式为(以原点(0,0)(0,0)在在BMPBMP图像左下角为例):图像左下角为例):灰度图:位图象素点阵首地址灰度图:位图象素点阵首地址y y* *图像宽度图像宽度( (必须是必须是4 4的倍数的倍数)+x)+x彩色图:位图象素点阵首地址彩色图:位图象素点阵首地址

8、y y* *图像宽度图像宽度3(3(图像宽度图像宽度3必必须是须是4 4的倍数的倍数)+x)+x3 3举例说明:举例说明:lena.bmplenacaise.bmp图像信息:图像信息:灰度灰度BMP图像;图像;彩色彩色BMP图像;图像;宽度为宽度为140;宽度为宽度为140;高度为高度为140;高度为高度为140;不压缩;不压缩;不压缩;不压缩;采用灰度调色板;采用灰度调色板;没有调色板;没有调色板;文件长度文件长度20680。文件长度文件长度58856。根据上述这些信息,利用根据上述这些信息,利用VC以二进制方式打开文件并找出文以二进制方式打开文件并找出文件中在文件头部分所对应的值件中在文件

9、头部分所对应的值图片信息比较:图片信息比较:lena.bmplenacaise.bmp文件头:文件头:bfType “BM” “BM”bfSize 2068058856bfReserved100bfReserved200bfOffBits107854信息头:信息头:bfSize4040biWidth140140biHeight140140biBitCount824位图文件头位图文件头lena.bmp在在VC中打开的二进制内容中打开的二进制内容bfType-BMbfSize-文件实际长度0 x000050C8=20680bfOffsets-偏移距离0 x00000436=1078位图信息头位图信

10、息头lena.bmp在在VC中打开的二进制内容中打开的二进制内容bfSize-40高度高度-140图像宽度图像宽度140颜色位数颜色位数-8说明为灰度图像说明为灰度图像biPlanes-1调色板调色板lena.bmp在在VC中打开的二进制内容中打开的二进制内容bfType-BM位图文件头位图文件头 lenacaise.bmp在在VC中打开的二进制内容中打开的二进制内容bfType-BMbfSize-文件实际长度0 x0000E5E8=58856bfOffsets-偏移距离0 x00000036=54位图信息头位图信息头 lenacaise.bmp在在VC中打开的二进制内容中打开的二进制内容bf

11、Size-40高度高度-140图像宽度图像宽度140颜色位数颜色位数-24说明为彩色图像说明为彩色图像biPlanes-1上述内容中无调色板上述内容中无调色板对于灰度图像,如何定位图像中任一点在图像文件中的位置,对于灰度图像,如何定位图像中任一点在图像文件中的位置,并找到该点象素的值?并找到该点象素的值?如图如图(x,y)=(100,39)(x,y)=(100,39)处地址:位图象素点阵首地址处地址:位图象素点阵首地址39391401401001006638=0 x19EE,如下图,如下图(0 x4E)=(78):(78)对于真彩色图,对于真彩色图,3 3个字节才能表示个字节才能表示1 1个像

12、素,如何定位图像中任个像素,如何定位图像中任一点在图像文件中的位置,并找到该点象素的值?一点在图像文件中的位置,并找到该点象素的值?如图如图(x,y)=(100,39)(x,y)=(100,39)处地址:位图象素点阵首地址处地址:位图象素点阵首地址39391401403 3字节字节1001003 3字节字节5454163801638030030016734167340 x415E0 x415E,如下图:,如下图:(73,47,130)举例说明:举例说明:lena.bmplenacaise.bmp图像信息:图像信息:灰度灰度BMP图像;图像;彩色彩色BMP图像;图像;宽度为宽度为140;宽度为宽

13、度为140;高度为高度为140;高度为高度为140;不压缩;不压缩;不压缩;不压缩;采用灰度调色板;采用灰度调色板;没有调色板;没有调色板;根据上述已知的这些信息,计算灰度图和彩色图文件头大小根据上述已知的这些信息,计算灰度图和彩色图文件头大小(其中位图文件头、信息文件头、调色板分别多少其中位图文件头、信息文件头、调色板分别多少)、位图象素点、位图象素点阵大小?阵大小?12、访问、访问DIB API重要函数重要函数1)ReadDIBFile(CFile& file) -该函数将指定文件中的该函数将指定文件中的DIB对象读到指定内存区对象读到指定内存区域中。域中。 2)DIBWidth(

14、LPSTR lpDIB)-该函数返回该函数返回DIB中图像的宽度。中图像的宽度。 3)DIBHeight(LPSTR lpDIB)-该函数返回该函数返回DIB中图像的高度。中图像的高度。 4)DIBBitCount(LPSTR lpbi)-该函数返回该函数返回DIB图像中读取的象素位数图像中读取的象素位数 。 5)DIBNumColors(LPSTR lpbi) -该函数返回该函数返回DIB中调色板的颜色的种数中调色板的颜色的种数 。 6)FindDIBBits(LPSTR lpbi)-返回返回DIB图像象素点阵起始地址。图像象素点阵起始地址。 7)WIDTHBYTES(bits) -该函数获

15、取每行图像占用的字节数。该函数获取每行图像占用的字节数。 8)SaveDIB(HDIB hDib, CFile& file) -该函数将指定的该函数将指定的DIB对象保存到指定对象保存到指定的的CFile中中 , CFile由调用程序打开和关闭。由调用程序打开和关闭。 9)PaintDIB(HDC hDC,LPRECT lpDCRect, HDIB hDIB,LPRECT lpDIBRect,CPalette* pPal)-该函数主要用来绘制参数该函数主要用来绘制参数hDIB图像对象图像对象 ,输,输出的设备由参数出的设备由参数hDC指定;绘制的目的矩形区域由参数指定;绘制的目的矩形区

16、域由参数lpDCRect指定;输出指定;输出DIB的源矩形区域由参数的源矩形区域由参数lpDIBRect指定。指定。第四章 图像增强1、灰度直方图的定义以及计算方法、灰度直方图的定义以及计算方法2、图像直方图均衡化变换原理及方法、计算流程(见作业)、图像直方图均衡化变换原理及方法、计算流程(见作业)3、图像平滑和锐化、图像平滑和锐化-模板卷积的计算方法(见作业)模板卷积的计算方法(见作业)在具体计算时:在具体计算时: 将模板中心和图像中待处理的某像素点重合,将模板各元将模板中心和图像中待处理的某像素点重合,将模板各元素值与模板下各自的对应像素值相乘。素值与模板下各自的对应像素值相乘。 将模板输

17、出响应作为当前模板中心所处像素的灰度值将模板输出响应作为当前模板中心所处像素的灰度值4、常用的梯度算子、常用的梯度算子-Roberts,Prewitt,Sobel(会写出各自模板)(会写出各自模板)例:例:一幅图像各象素灰度值分布如右图:一幅图像各象素灰度值分布如右图: 若用若用 掩模模板对其进行处理,掩模模板对其进行处理,请写出原图像方框中的像素经其掩模处理后的结果。请写出原图像方框中的像素经其掩模处理后的结果。14 13 10 9 10 810 12 5 10 4 97 8 19 22 5 88 17 23 16 18 95、中值滤波的原理及方法、中值滤波的原理及方法中值滤波是对一个滑动窗

18、口内的诸像素灰度值排序,用中值代替窗口中中值滤波是对一个滑动窗口内的诸像素灰度值排序,用中值代替窗口中心像素的原来灰度值,因此它是一种非线性的图像平滑方法。心像素的原来灰度值,因此它是一种非线性的图像平滑方法。例:采用例:采用13窗口进行中值滤波窗口进行中值滤波原图像为:原图像为:2 2 6 2 1 2 4 4 4 2 4处理后为:处理后为: 2 2 2 2 2 2 4 4 4 4 4(见作业)(见作业)例:一幅图像各象素灰度值分布如右图:例:一幅图像各象素灰度值分布如右图: 请用请用33的十字形窗口对方框中各像素点进行中值滤波处理。的十字形窗口对方框中各像素点进行中值滤波处理。14 18 1

19、2 11 10 810 11 9 15 8 97 8 13 30 5 88 7 10 6 8 5第五章 图像分割与边缘检测1、阈值分割算法、阈值分割算法确定一个阈值确定一个阈值T,对于图像中的每个像素,对于图像中的每个像素,若其灰度值大于若其灰度值大于T,置为目标点,否则置为背景点,或者相,置为目标点,否则置为背景点,或者相反,从而将图像分为目标区域与背景区域。反,从而将图像分为目标区域与背景区域。2、迭代阈值的选取方法(、迭代阈值的选取方法(P82)3、区域生长分割算法的基本原理、区域生长分割算法的基本原理4、几种常用的边缘检测算子及具有某种方向边缘检测功能的算、几种常用的边缘检测算子及具有

20、某种方向边缘检测功能的算子并能分别写出其模板子并能分别写出其模板 罗伯特交叉罗伯特交叉Roberts算子算子 蒲瑞维特蒲瑞维特Prewitt算子算子 索贝尔索贝尔Sobel算子算子5、利用上述算子对图像进行检测(见作业)、利用上述算子对图像进行检测(见作业)例:例:一幅图像各象素灰度值分布如右图:一幅图像各象素灰度值分布如右图: 用用Robert、Prewitt、Sobel边缘检测算子对其进行处理,边缘检测算子对其进行处理,请写出三种边缘检测算子的模板以及原图像方框中的像素请写出三种边缘检测算子的模板以及原图像方框中的像素经其处理后的结果。经其处理后的结果。14 13 10 9 10 810 12 5 10 4 97 8 19 22 5 88 17 23 16 18 96、区域生长的算法实现、区域生长的算法实现1)根据图像的不同应用选择一个或一组种子,它或者是最亮或最暗的点,或者是位于点簇中心的点。2)定义适当的区域内部隶属规则 3)从该种子开始向外扩张,首先把种子像素加入集合,然后不断将与集合中各个像素连通、且满足区域内部隶属规则的像素加入集合4)上一过程进行到不再有满足条件的新的像素加入集合为止。注:区域内部隶属规则是根据图像的灰度特性、纹理特性注:区域内部隶属规则是根据图像的灰度特性、纹理特性以及颜色特性等多种因素确定的。区域生长成功与否的关以及颜色特性等多种因素确

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论