《数字图像处理复习.pptx》由会员分享,可在线阅读,更多相关《数字图像处理复习.pptx(27页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、6、位图数据每一行的字节数必须是、位图数据每一行的字节数必须是4的整数倍,否则需要补的整数倍,否则需要补齐齐7、BMP文件的数据存放格式为从下到上,从左到右。读取文件的数据存放格式为从下到上,从左到右。读取BMP文件时,先读取的是最下面的数据,然后依次从下往文件时,先读取的是最下面的数据,然后依次从下往上读取数据。上读取数据。8、数字图像根据灰度级数的差异可分为:黑白图像、灰度图数字图像根据灰度级数的差异可分为:黑白图像、灰度图像和彩色图像。像和彩色图像。第1页/共27页9、位图文件头位图文件头BITMAPFILEHEADER结构如下:结构如下:typedefstructtagBITMAPFI
2、LEHEADERWORDbfType;/*指定文件类型,必须是指定文件类型,必须是0 x424D,即字符串即字符串“BM”*/DWORDbfSize;/*指定文件大小指定文件大小*/WORDbfReserved1;/*保留字保留字*/WORDbfReserved2;/*保留字保留字*/DWORDbfOffBits;/*文件头到实际的位图数据的偏移字节数文件头到实际的位图数据的偏移字节数*/BITMAPFILEHEADER,FAR*LPBITMAPFILEHEADER;该结构的长度是固定的,为该结构的长度是固定的,为14个字节个字节。bfType用来标识本文件为用来标识本文件为BMP位图文件位图
3、文件bfSize记录此位图文件的实际长度记录此位图文件的实际长度bfOffBits位图阵列相对于文件头的偏移距离位图阵列相对于文件头的偏移距离第2页/共27页10、位图信息头位图信息头BITMAPINFOHEADER结构的长度为结构的长度为40个节个节,其结构如下:其结构如下:typedefstructtagBITMAPINFOHEADERDWORDbfSize;/*指定这个结构的大小,为指定这个结构的大小,为40个字节个字节LONGbiWidth;/*指定图像的宽度,单位是像素指定图像的宽度,单位是像素LONGbiHeight;/*指定图像的高度,单位是像素指定图像的高度,单位是像素WORD
4、biPlanes;/*必须是必须是1WORDbiBitCount;/*指指定定表表示示颜颜色色位位数数,1(黑黑白白)8(256色色)、24(真彩色)(真彩色)DWORD biCompression;/*指指定定是是否否压压缩缩,分分别别为为BI_RGB、BI_RLE4、BI_RLE8,一般情况下置为,一般情况下置为BI_RGB不压缩模式不压缩模式DWORDbiSizeImage;/*指定实际的位图数据占用的字节数指定实际的位图数据占用的字节数LONGbiXPelsPerMeter;/*指定目标设备的水平分辨率指定目标设备的水平分辨率LONGbiYPersPerMeter;/*指定目标设备的垂
5、直分辨率指定目标设备的垂直分辨率DWORDbiClrUsed;/*指定本图像实际用到的颜色数指定本图像实际用到的颜色数DWORDbiClrImportant;/*指定本图像中重要的颜色数指定本图像中重要的颜色数BITMAPINFOHEADER,FAR*LPBITMAPINFOHEADER;第3页/共27页11、palette(调色板)调色板)调色板实际上是一个数组调色板实际上是一个数组,数组中每个元素的类型为一个数组中每个元素的类型为一个RGBQUAD结构,结构,占占4个字节。结构定义如下:个字节。结构定义如下:typedef struct tagRGBQUADtypedef struct t
6、agRGBQUAD 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彩色图:位图象素点阵首地址彩色图:位图象素点阵首地址y*y*图像宽度图像宽度3(3(图像宽度图像宽度3必须是必须是4 4的倍数的倍数)+x3)+x3第4页/共27页举例说明:举例说明:lena.bmplenacai
8、se.bmp图像信息:图像信息:灰度灰度BMP图像;图像;彩色彩色BMP图像;图像;宽度为宽度为140;宽度为宽度为140;高度为高度为140;高度为高度为140;不压缩;不压缩;不压缩;不压缩;采用灰度调色板;采用灰度调色板;没有调色板;没有调色板;文件长度文件长度20680。文件长度文件长度58856。根据上述这些信息,利用根据上述这些信息,利用VC以二进制方式打开文件并找出文件中在文件头部分所以二进制方式打开文件并找出文件中在文件头部分所对应的值对应的值第5页/共27页图片信息比较:图片信息比较:lena.bmplenacaise.bmp文件头:文件头:bfType“BM”“BM”bfS
9、ize2068058856bfReserved100bfReserved200bfOffBits107854信息头:信息头:bfSize4040biWidth140140biHeight140140biBitCount824第6页/共27页位图文件头位图文件头lena.bmp在在VC中打开的二进制内容中打开的二进制内容bfType-BMbfSize-文件实际长度0 x000050C8=20680bfOffsets-偏移距离0 x00000436=1078第7页/共27页位图信息头位图信息头lena.bmp在在VC中打开的二进制内容中打开的二进制内容bfSize-40高度高度-140图像宽度图像
10、宽度140颜色位数颜色位数-8说明为灰度图像说明为灰度图像biPlanes-1第8页/共27页调色板调色板lena.bmp在在VC中打开的二进制内容中打开的二进制内容bfType-BM第9页/共27页位图文件头位图文件头 lenacaise.bmp在在VC中打开的二进制内容中打开的二进制内容bfType-BMbfSize-文件实际长度0 x0000E5E8=58856bfOffsets-偏移距离0 x00000036=54第10页/共27页位图信息头位图信息头 lenacaise.bmp在在VC中打开的二进制内容中打开的二进制内容bfSize-40高度高度-140图像宽度图像宽度140颜色位数
11、颜色位数-24说明为彩色图像说明为彩色图像biPlanes-1上述内容中无调色板上述内容中无调色板第11页/共27页对于灰度图像,如何定位图像中任一点在图像文件中的位置,并找到该点象素的值对于灰度图像,如何定位图像中任一点在图像文件中的位置,并找到该点象素的值?如图如图(x,y)=(100,39)(x,y)=(100,39)处地址:位图象素点阵首地址处地址:位图象素点阵首地址39140391401001006638=0 x19EE,如下图,如下图(0 x4E)=(78):(78)第12页/共27页对于真彩色图,对于真彩色图,3 3个字节才能表示个字节才能表示1 1个像素,如何定位图像中任一点在
12、图像文件中的个像素,如何定位图像中任一点在图像文件中的位置,并找到该点象素的值?位置,并找到该点象素的值?如图如图(x,y)=(100,39)(x,y)=(100,39)处地址:位图象素点阵首地址处地址:位图象素点阵首地址391403391403字节字节10031003字节字节5454163801638030030016734167340 x415E0 x415E,如下图:,如下图:(73,47,130)第13页/共27页举例说明:举例说明:lena.bmplenacaise.bmp图像信息:图像信息:灰度灰度BMP图像;图像;彩色彩色BMP图像;图像;宽度为宽度为140;宽度为宽度为140;
13、高度为高度为140;高度为高度为140;不压缩;不压缩;不压缩;不压缩;采用灰度调色板;采用灰度调色板;没有调色板;没有调色板;根据上述已知的这些信息,计算灰度图和彩色图文件头大小根据上述已知的这些信息,计算灰度图和彩色图文件头大小(其中位图文件头、信其中位图文件头、信息文件头、调色板分别多少息文件头、调色板分别多少)、位图象素点阵大小?、位图象素点阵大小?第14页/共27页12、访问、访问DIBAPI重要函数重要函数1)ReadDIBFile(CFile&file)-该函数将指定文件中的该函数将指定文件中的DIB对象读到指定内存对象读到指定内存区域中。区域中。2)DIBWidth(LPSTR
14、lpDIB)-该函数返回该函数返回DIB中图像的宽度。中图像的宽度。3)DIBHeight(LPSTRlpDIB)-该函数返回该函数返回DIB中图像的高度。中图像的高度。4)DIBBitCount(LPSTRlpbi)-该函数返回该函数返回DIB图像中读取的象素位数图像中读取的象素位数。5)DIBNumColors(LPSTRlpbi)-该函数返回该函数返回DIB中调色板的颜色的种数中调色板的颜色的种数。6)FindDIBBits(LPSTRlpbi)-返回返回DIB图像象素点阵起始地址。图像象素点阵起始地址。7)WIDTHBYTES(bits)-该函数获取每行图像占用的字节数。该函数获取每行
15、图像占用的字节数。8)SaveDIB(HDIBhDib,CFile&file)-该函数将指定的该函数将指定的DIB对象保存到指定对象保存到指定的的CFile中中,CFile由调用程序打开和关闭。由调用程序打开和关闭。9)PaintDIB(HDChDC,LPRECTlpDCRect,HDIBhDIB,LPRECTlpDIBRect,CPalette*pPal)-该函数主要用来绘制参数该函数主要用来绘制参数hDIB图像对象图像对象,输,输出的设备由参数出的设备由参数hDC指定;绘制的目的矩形区域由参数指定;绘制的目的矩形区域由参数lpDCRect指定;输出指定;输出DIB的源矩形区域由参数的源矩形
16、区域由参数lpDIBRect指定。指定。第15页/共27页第四章第四章 图像增强图像增强1、灰度直方图的定义以及计算方法、灰度直方图的定义以及计算方法2、图像直方图均衡化变换原理及方法、计算流程(见作业)、图像直方图均衡化变换原理及方法、计算流程(见作业)3、图像平滑和锐化、图像平滑和锐化-模板卷积的计算方法(见作业)模板卷积的计算方法(见作业)在具体计算时:在具体计算时:将模板中心和图像中待处理的某像素点重合,将模板各将模板中心和图像中待处理的某像素点重合,将模板各元素值与模板下各自的对应像素值相乘。元素值与模板下各自的对应像素值相乘。将模板输出响应作为当前模板中心所处像素的灰度值将模板输出
17、响应作为当前模板中心所处像素的灰度值4、常用的梯度算子、常用的梯度算子-Roberts,Prewitt,Sobel(会写出各(会写出各自模板)自模板)第16页/共27页例:例:一幅图像各象素灰度值分布如右图:一幅图像各象素灰度值分布如右图:若用若用掩模模板对其进行处理,掩模模板对其进行处理,请写出原图像方框中的像素经其掩模处理后的结果。请写出原图像方框中的像素经其掩模处理后的结果。1413109108101251049781922588172316189第17页/共27页5、中值滤波的原理及方法、中值滤波的原理及方法中值滤波是对一个滑动窗口内的诸像素灰度值排序,用中值代替窗中值滤波是对一个滑动
18、窗口内的诸像素灰度值排序,用中值代替窗口中心像素的原来灰度值,因此它是一种非线性的图像平滑方法。口中心像素的原来灰度值,因此它是一种非线性的图像平滑方法。例:采用例:采用13窗口进行中值滤波窗口进行中值滤波原图像为:原图像为:22621244424处理后为:处理后为:22222244444(见作业)(见作业)例:一幅图像各象素灰度值分布如右图:例:一幅图像各象素灰度值分布如右图:请用请用33的十字形窗口对方框中各像素点进行中值滤波处理。的十字形窗口对方框中各像素点进行中值滤波处理。14181211108101191589781330588710685第18页/共27页第五章第五章 图像分割与边
19、缘检测图像分割与边缘检测1、阈值分割算法、阈值分割算法确定一个阈值确定一个阈值T,对于图像中的每个像素,对于图像中的每个像素,若其灰度值大于若其灰度值大于T,置为目标点,否则置为背景点,或者,置为目标点,否则置为背景点,或者相反,从而将图像分为目标区域与背景区域。相反,从而将图像分为目标区域与背景区域。2、迭代阈值的选取方法(、迭代阈值的选取方法(P82)3、区域生长分割算法的基本原理、区域生长分割算法的基本原理第19页/共27页4、几种常用的边缘检测算子及具有某种方向边缘检测功能、几种常用的边缘检测算子及具有某种方向边缘检测功能的算子并能分别写出其模板的算子并能分别写出其模板罗伯特交叉罗伯特
20、交叉Roberts算子算子蒲瑞维特蒲瑞维特Prewitt算子算子索贝尔索贝尔Sobel算子算子5、利用上述算子对图像进行检测(见作业)、利用上述算子对图像进行检测(见作业)第20页/共27页例:例:一幅图像各象素灰度值分布如右图:一幅图像各象素灰度值分布如右图:用用Robert、Prewitt、Sobel边缘检测算子对其进行处理,请写出三种边缘边缘检测算子对其进行处理,请写出三种边缘检测算子的模板以及原图像方框中的像素经其处理后的结果。检测算子的模板以及原图像方框中的像素经其处理后的结果。1413109108101251049781922588172316189第21页/共27页6、区域生长的
21、算法实现、区域生长的算法实现1)根据图像的不同应用选择一个或一组种子,它或者是最亮或最暗的点,或者是位于点簇中心的点。2)定义适当的区域内部隶属规则 3)从该种子开始向外扩张,首先把种子像素加入集合,然后不断将与集合中各个像素连通、且满足区域内部隶属规则的像素加入集合4)上一过程进行到不再有满足条件的新的像素加入集合为止。注:区域内部隶属规则是根据图像的灰度特性、纹理特性以及颜色特性等多种因注:区域内部隶属规则是根据图像的灰度特性、纹理特性以及颜色特性等多种因素确定的。区域生长成功与否的关键在于选择合适的区域内部隶属规则素确定的。区域生长成功与否的关键在于选择合适的区域内部隶属规则第22页/共
22、27页7、区域生长重要举例、区域生长重要举例如:内部隶属规则定义为邻点的灰度级相对于区域内平均如:内部隶属规则定义为邻点的灰度级相对于区域内平均灰度级接近程度,灰度接近程序设为灰度级接近程度,灰度接近程序设为2。Mean=98.258终止终止若灰度接近程序设为若灰度接近程序设为3、4,区域生长情况又是怎样?,区域生长情况又是怎样?第23页/共27页第八章第八章 数学形态学及其应用数学形态学及其应用1、集合论基本概念、集合论基本概念-元素、集、交集、并集、补集、平移和元素、集、交集、并集、补集、平移和反射反射2、二值形态学中两个最基本的运算、二值形态学中两个最基本的运算-腐蚀与膨胀腐蚀与膨胀3、
23、腐蚀和膨胀的集合表达式(至少写出一种)、腐蚀和膨胀的集合表达式(至少写出一种)XS=x|S+x XXS=X+s|-sS XS=X+s|sSXS=S+x|xX4、腐蚀和膨胀实例(见作业)、腐蚀和膨胀实例(见作业)第24页/共27页画图画图(1)画出用一个半径为画出用一个半径为r/4的圆形结构元素膨胀一个半径的圆形结构元素膨胀一个半径为为r的圆的示意图;的圆的示意图;(2)画出用上述结构元素膨胀一个画出用上述结构元素膨胀一个rr的正方形的示意图;的正方形的示意图;(3)画出用上述结构元素膨胀一个侧边长为画出用上述结构元素膨胀一个侧边长为r的等腰三角的等腰三角形的示意图;形的示意图;(4)将将(1)、(2)、(3)中的膨胀改为腐蚀,分别画出示意中的膨胀改为腐蚀,分别画出示意图。图。第25页/共27页如下图,左图的黑框部分为物体集合如下图,左图的黑框部分为物体集合X,右图黑框,右图黑框部分为结构元素部分为结构元素S(标有(标有”+”处为原点),试分处为原点),试分别写出物体集合别写出物体集合X被结构元素被结构元素S腐蚀和膨胀的结果腐蚀和膨胀的结果图,用黑框标出。图,用黑框标出。第26页/共27页感谢您的观看!第27页/共27页