多媒体信息处理技术报告

上传人:夏** 文档编号:512253463 上传时间:2023-02-21 格式:DOCX 页数:12 大小:497.41KB
返回 下载 相关 举报
多媒体信息处理技术报告_第1页
第1页 / 共12页
多媒体信息处理技术报告_第2页
第2页 / 共12页
多媒体信息处理技术报告_第3页
第3页 / 共12页
多媒体信息处理技术报告_第4页
第4页 / 共12页
多媒体信息处理技术报告_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《多媒体信息处理技术报告》由会员分享,可在线阅读,更多相关《多媒体信息处理技术报告(12页珍藏版)》请在金锄头文库上搜索。

1、1.BMP图像的结构与显示BMP文件是WWindowws操作系统统所推荐和支支持的图像文文件格式,是是一种将内存存或显示器的的图像数据不不经过压缩而而直接按位存存盘的文件格格式,所以称称为位图(bbitmapp)文件,因因其文件扩展展名为BMPP,故称为BBMP文件格格式,简称BBMP文件。BBMP图像文文件被分成44个部分:位位图文件头(BBitmapp Filee Headder)、位位图信息头(BBitmapp Infoo Headder)、颜颜色表(Coolor MMap)和位位图数据(即即图像数据,DData BBits或DData BBody)。为了实现BMPP图像的各种种处理(如

2、显显示 ,平滑滑 ,锐化等等),我们必必须清楚BMMP 图像文文件的组成 ,下面将详详细介绍一下下BMP 图图像的文件格格式。1.1 BMPP图像的文件件格式BMP图像文件件由文件头、文文件信息头、调调色板和图像像数据组成。(1)文件头 文件头头是一个结构构 ,长度为为 14 个个字节 ,各各组成部分如如下:WORD bfTyppe / 2 个个字节表示文文件类型 ,其值为“BMDWORD bfSizze / 4 个个字节表示文文件的大小。WORD bfResservedd1 / 2 个个字节保留 ,其值为 0。WORD bfResservedd1 / 2 个个字节保留 ,其值为 0。DWOR

3、D bfOfffBits / 4 个个字节表示第第一个像素的的偏移量由文件头可以获获得该文件型型、小及第一一个像素的偏偏移地址。(2)文件信息息头文件信息头也是是一个结构体体,长度为440个字节,各各组成部分如如下:DWORLD biSiize / 4个字节节存放文件信信息头的长度度,其值为440。LONG bbiWidtth / 4个字字节存放位图图的宽度。LONG bbiHeigght / 4个字字节存放位图图的高度。WORD bbiplannes / 2个字字节存放平面面的数目,其其值为1。WORD bbiBitccount /两个字节节存放每个像像素所占的位位数,其值可可以是1,44,

4、8,244等。DWORD biCommpresssion / 4个字节指指定位图是否否压缩,其值值可以是常值值BI_RGGB,BI_RLE8,BI_RLLE4等。如如果没有压缩缩则为BI_RGB(即即0)。DWORD biSizzeImagge / 4个字节表表示位图的实实际大小。LONG bbiXPellsPerMMeter / 4个字节节指定目标设设备的水平分分辨率,通常常不用将其设设为0。LONG bbiYPellsPerMMeter / 4个字节节指定目标设设备的垂直分分辨率,通常常不用将其设设为0。DWORD biClrrUsed / 4个字节指指定图像实际际用到的颜色色数,若使用用

5、所有颜色则则值为0。DWORD biClrrImporrtant / 4个字字节指定图像像中重要的颜颜色数,若全全部重要则值值为0。由文件信息头可可以获得有关关位图的详细细信息,位图图的实际大小小并不等于bbiWidtth和biHHeightt的乘积。因因为在保存位位图时要求每每一行的字数数必须是4的的整数倍,如如果不是,则则需要补齐。(3) 颜色表表颜色表实际上是是一个RGBBQUAD结结构的数组,数数组的长度由由biClrrUsed指指定(如果该该值为零,则则由biBiitCounnt指定,即即2的biBBitCouunt次幂个个元素)。RRGBQUAAD结构是一一个结构体类类型,占4个个

6、字节,其定定义如下:BYTE rrgbRedd /红红色分量BYTE rrgbGreeen /绿绿色分量BYTE rrgbBluue /蓝蓝色分量BYTE rrgbResservedd /保保留位有些位图需要颜颜色表;有些些位图(如真真彩色图)则则不需要颜色色表,颜色表表的长度由BBITMAPPINFOHHEADERR结构中biiBitCoount分量量决定。对于于biBittCountt值为1的二二值图像,每每像素占1bbit,图像像中只有两种种(如黑白)颜颜色,颜色表表也就有211=2个表项项,整个颜色色表的大小为为2*sizzeof(RRGBQUAAD)=2*4=8个字字节;对于bbiB

7、itCCount值值为8的灰度度图像,每像像素占8biit,图像中中有28=256种种颜色,颜色色表也就有2256个表项项,且每个表表项的R、GG、B分量相相等,整个颜颜色表的大小小为256*sizeoof(RGBBQUAD)=256*4=10224个字节;而对于biiBitCoount=224的真彩色色图像,由于于每像素3个个字节中分别别代表了R、GG、B三分量量的值,此时时不需要颜色色表,因此真真彩色图的BBITMAPPINFOHHEADERR结构后面直直接就是位图图数据。(4)位图数据据 紧跟在在颜色表之后的的是图像数据据字节阵列,即图像数据据,记录了图图像的每一个个像素值。对对于有颜色

8、表表的位图,位位图数据就是是该像素颜色色在调色板中中的索引值;对于真彩色色图,位图数数据就是实际际的R、G、BB值(三个分分量的存储顺顺序是B、GG、R)。相相应地,对于于2色图象,用用1位表示颜颜色,因此一一个字节表示示8个像素;对于16色色图象,用44位表示一个个像素的颜色色,一个字节节表示2个像像素;对于2256色图象象,用8位表表示一个像素素的颜色,一一个字节只表表示1个像素素。图像的每每一扫描行由由表示图像的的像素的连素素字节组成,每每一行的字节节数取决于图图像的颜色数数目和用像素素表示的图像像宽度。扫描描行是由底向向上存储的,这这就是说,阵阵列中的每一一个字节表示示位图左下角角的像

9、素,而而最后一个字字节表示位图图右上角的像像素。1.2 BMPP图象文件显显示在VC+的的的应用程序中中显示图像 ,通常有两两种方法。一一种方法是在在应用程序中中加入固定的的位图,为该该图指定IDD,使用静态态图片控件或或ActivveX控件来来显示图象。另另一种方法是是使用位图类类Cbitmmap,利用用LoadIImage函函数动态地从从系统盘的文文件中载入位位图图像 ,将载入的图图像句柄和CCbitmaap类相关连连。使用BiitBlt函函数把位图拷拷贝到能够显显示图像的设设备场境中。设设备场境中包包含有关于系系统、应用程程序和绘图窗窗口的信息。我我们还可以使使用 StrretchBBl

10、t 函数数拷贝图像 ,并调整图图像的大小 ,使之适合合在特定的设设备场境中显显示。各函数数的用法如下下所示:HBITMAPP hbiitmap;/*加载BMPP文件,fiilenamme为BMPP文件名*/Hbitmapp=(HBIITMAP):LoaadImagge(AfxxGetInnstancceHanddle(),filenname,IIMAGE_BITMAAP,0,00,LR_LLOADFRROMFILLE|LR_CREATTEDIBSSECTIOON);/*Bitmaap为Cbiitmap类类的一个对象象,实现图象象句柄和类相相关连*/Bitmap.Attacch(hbiitmap

11、);/*拷贝位图到到屏幕*/BitBlt(10,100,widtth,heiight,&dc,0,0,SRCCCOPY);/*拷贝图象并并调整显示大大小*/StrwtchhBlt(110,10,Rwidtth,Rheeight,&dc,wwidth,heighht,SRCCCOPY);实际上,由BMMP图象文件件格式可以很很方便地从文文件中读出各各部分信息,在在获得调色板板和图象数据据后,利用SSetDIBBitsTooDevicce函数或SStrechhDIBitts函数来显显示图象或打打印图象。2颜色表的修修改2.1 RGBB模型RGB模式是基基于自然界中中3种基色光光的混合原理理,将R、

12、GG、B三种基基色按照从00(黑)到2255(白色色)的亮度值值在每个色阶阶中分配,从从而指定其色色彩,当不同同亮度的基色色混合后共产产生=1677772166种颜色。在在理想条件下下,加色原理理R+G=YY,R+B=M,G+BB=C。当33种基色的亮亮度值相等时时,产生灰色色,当3种亮亮度值都是2255时,产产生纯白色;而当所有亮亮度值都是00时,产生纯纯黑色。当33种色光混合合生成的颜色色一般比原来来的颜色亮度度值高,所以以RGB模式式产生颜色的的方法又被称称为加色混合合。2.2 颜色表表的修改一幅图像有众多多的事物,为为了按照人们们的意愿,传传达某种信息息,突出自己己最想表达的的信息,可

13、以以用色彩来完完成!那么,在在我们的图像像中如何完成成这样的任务务呢?256色的BMMP格式的图图像是有颜色色表的。颜色色表分R,GG,B三种基基色。首先,我我们应该把颜颜色表找到并并提取出来。根根据BMP图图像数据存储储的特点,我我们很容易找找到颜色表。找找到颜色表之之后,按照我我们的需要,我我们所想表达达突出的色彩彩就可以通过过修改颜色表表的R,G,B三基色的的值来完成。将将三基色提取取出来,并恰恰当的更改三三基色在0到到255间的的值的大小,使使得某种颜色色变得突出,以以来表达我们们想要突出的的色彩!例如如我们想使花花变的更红一一些,我们就就可以适当的的增加R基色色在0到2555间的值,

14、减减小G,B两两种基色的大大小,也就是是改变G、BB基色在0到到255间的的值,那么红红色的像素点点就会增加红红的级数,这这样就会使图图像的红色更更加突出。同同理,适当增增加G基色在在0到2555间的值,减减小R,B两两种基色在00到255间间的值,绿色色的像素点也也就相应的增增加了级数,那那么就可以使使图像的绿色色更加突出。例例如在一幅春春天草地的图图像中,增加加G基色的级级数,就可以以使小草显得得生机勃勃,以以表达春意盎盎然的景象和和情感,完成成我们的表达达重点了!我们更改了2556色的BMMP格式的颜颜色表,让原原有的图像的的某种颜色更更加突出,来来实现我们所所需要的色彩彩的突出。我我们

15、更改某种种基色,或者者更改几种基基色,即重新新给某种基色色在0到2555间赋值,使使得图像的像像素都随之适适当变化,达达到我们所需需的效果。3实验结果与与分析 以5112*5122的256色色图像进行结结果的验证分分析。程序运运行结果图如如下:图1 原图图2 原图的颜色表图4 蓝色突出效果图3修改颜色表对话框图5蓝色效果颜色表图1为程序运行行打开的原图图,图2为程程序运行获得得的颜色表。图图3 为修改改颜色表的对对话框,这次次修改颜色表表目的是突出出蓝色效果,变变化后的结果果为图4。图图5为修改颜颜色表突出蓝蓝色效果后,获获得的颜色表表,在这幅颜颜色表截图中中可以很明显显的看到颜色色表中蓝色的的颜色条增加加了许多。同理可获得绿色色和红色的突突出效果。如如图6,图77,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号