ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:24.75KB ,
资源ID:20203411      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/20203411.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(图像处理新技术的问题解答和图像旋转放大的matlab程序文档格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

图像处理新技术的问题解答和图像旋转放大的matlab程序文档格式.docx

1、=|纯文本扩 充:=图象描述符 局部色表 图象数据:=应用扩充|注释扩充 gif 数据流中的数 据块可以分为三组:控制块、成象块和特殊用途块。控制块,如:头部、逻辑视屏描述块、图像控制扩充和尾记录,包含用于控制处理数据流或设置硬件参数的信息。成像块,如:图像描述符和纯文本扩充,包含用于在显示设备上成像的信息和数据。特殊用途块,如:注释扩充和应用扩充,包含那些既不用于处理数据流也不用于在显示设备上成象的信息。除了逻辑视屏描述块和全局色表之外,特殊用途块的作用域是 整个数据流,而其他控制块的作用域是有限的,仅限于对他们后面的成象块起作用。特殊用途块不对任何控制块构成限制,它对于解码过程来说是透明的

2、。成象块及扩充用于控制块及扩充的作用域限定。块的标记分为三段:除尾记录 0 x3b 之外,0 x00 0 x7f 用于成象块;0 x80 0 xf9 用于控 制块;0 xfa 0 xff 用于 特殊用途块。解码器通过识别块标记来处理块的作用域。解释:色表-gif 格式利 用 色表来显示基于光栅的图像。色表分为全局色表和局部色表。全局色表对于那些没有设置局部色表的图像起作用。全局色表的作用域是 整个数据流。局部色表对于紧接在其后的单张图像起作用。这两种色表都是可选的。全局色表这东西是我们感兴趣的东西,它有点像 png 格式定义种 的调色板,如果要修改 gif 图片的颜色,哈哈,修改这个全局色表就

3、可以.如果有全局色表块,那么它一定从gif 流的 14 个字节开始(头部 6 个+逻辑视频描 述块 7 个)。以下是各数据块的说明,如果注明为版本 89a 的话,则说明这个数 据块不会在87a 版的协议中出现.头部(6 个字节)标识符(3 字节)-GIF 版本(3 字节)-87a(or 89a)逻辑视屏描述块 逻辑屏幕宽(2 字节)逻辑屏幕高(2 字节)Packed Fields(1 字节)背景色索引(1 字节)象素高宽比(1 字节)Packed Fields 说明:全局色表标志 1 Bit 颜色方案 3 Bits 短标志 1 Bit 全局色表尺寸 3 Bits 解释:背景颜色索引-为背景颜色

4、指向全局色表。背景颜色是指那些没有背图像覆盖的视屏部分的颜色。若全局色表标志位置为 0,则该字段也被值 0,并且被忽略。象素高宽比-用于计算原图像中像素的近似高宽比。如果该字段的值为非 0,则象素的高宽比由下面的公式计算:高宽比=(象素高 宽比+15)/64 该字段的取值范围从最宽的比值 4:1 到最高的比值 1:4,递增的步幅为1/64。取值:0-没有比值,1255-用于计算的值。全局色表标志-指示有没有全局色表,如果该标志位置 1,则全局色表会紧接在该块之后出现。该位也用于解释是否选用背景颜色索引字段。若该位置 1,则背景颜色索引字段 的值将指向背景颜色表。色彩方案-提供给原始图像的每个颜

5、色的位数减 1。这个值代表图像中所使用的整个调色板的大小,而不是图像中所使用的颜色的数量。例如,若该字段的值为 3,则图像中所使用的调色板的每个色值占 4 位。短标志-表明全局色表是否被排序。如果该位置 1,则全局色表按照重要性递减的原则进行了排序。典型地,是按照颜色的使用频度进行递减排序,使用频度最高的颜色排在色表的最前面。这样便可帮助解码器选择最好的颜色子集来成象。全局色表的尺寸-如果全局色表标志位置 1,则该字段的值记录全局 色表中所占用的字节数。全局色表 该块包含一个按照字节顺序表示红-绿-蓝 三元色的色表。全局色表用于那些没有局部色表的图像和纯文本扩充。在逻辑视屏描述块中的全局色表标

6、志位置 1 时表示有全局色表。全局色表紧接在逻辑视屏描述块之后,占用的字节数为:3*2(全局色表尺寸+1)数据组成格式为:Red 0 Green 0 Blue 0 Red n Green n Blue n 图像控制扩充(版本-89a)图像控制扩充包含在处理一 个成象块时所需的参数。扩充只包括一个数据子块。该块是可选的。通常只有一个图像控制扩充在成象块之前。这也是在一个数据流中对成象控制扩充的唯一限制。数据组成格式为:扩充导入符(1 字节)图象控制标记(1 字节)块尺寸(1 字节)延长时间(2 字节)透明颜色索引(1 字节)块结束(1 字节)Packed Fields 说明:保留 3 Bits

7、配置方法 3 Bits 用户输入标志 1 Bit 透明颜色标志 1 Bit 解释:扩充引入-用于识别一个扩充块的开始,该字段为固定值 0 x21。图像控制标号-识别当前块是否为图形控制扩充。该字段为固定值 0 xF9。块尺寸-块中所包含的字节数。从块尺寸字段开始到快结束符(不含结束符)。该字段包含固定值 4。配置方法-指示图像显示后的处理方法。值:0-无指定的配置,解码器不需要做任何处理。1-不做配值。图像将被留在原位置。2-恢复背景颜色。图像所占的区域必须备恢复为背景颜色。3-恢复以前的颜色。解码器需要将图像区域恢复为原来成象的颜色。4-7-未定义。用户输入标志-说明在继续处理之前是否需要用

8、户输入。可以和输入延时一起使用。透明标志-表明在透明索引字段是否给定透明索引。延时-如果不为 0,该字段指定以 1/100 秒为单位的时延数。透明索引-如果遇到透明索引,则显示设备的相关象素不被改变,继续处理下一个象素。块终止符-这个 0 长度字段标志着图像控制扩充得结束。图像描述符 每一幅图像必须在逻辑视屏描述块中 所定义的逻辑视屏界限之内。图像描述符包含处理一个基于图像的表的必要参数。在这个块中给定的坐标是参照逻辑视屏的像素坐标。该块是一个成象块,在其前面可以选择加上一个或多个控制块,如:图像控制扩充,或者是后面接有局部色表;图像描述符后面总是图像数据。它是一幅图所必需的。一幅图像对应一个

9、图像描述符。图象分隔符(1 字节)图象左坐标(2 字节)图象顶坐标(2 字节)图象宽度(2 字节)图象高度(2 字节)(2 字节)(1 字节)Packed Fields 说明:局部色表标志 1 Bit 隔行处理标志 1 Bit 短标志 1 Bit 保留 2 Bits 局部色表尺寸 3 Bits 解释:图像分隔符-用于识别图像描述符的开始。取固定值 0 x2c 局部色表 该块包含一个按照红-绿-兰三原色的顺序 排列的色表。该表作用于紧跟其后的图像数据。当局不色表标志位置 1 时,该表出现,且其后紧跟图像的描述符,它所包含的字节数等于 3*2(局部色表尺寸+1)数据组成格式为:Red 0 Gree

10、n 0 Blue 0 Red n Green n Blue n 基于表的图像数据 基于表的图像数据由一系列子块组成,每个子块最多 255 字节,包含一个为图中每个象素所指定的有效色表的索引。索引的顺序用 LZW 算法进 行编码。LZW 最小编码尺 寸(1 字节)图象数据数据子块(n 字节)解释:LZW 最小编码尺 寸:该字节用于决定在图像数据中用 LZW 编 码最初的位数。注释扩充(版本-89a)注释扩充包含实际不属于 gif 数据流的文 本信息。它适用于包括图像注释、描述或者任何其他非控制和非图像数据。注释扩充将被解码器忽略,或者被保留到以后处理。在任何情况下注释扩充也不能中断对数据流的处理

11、。该块是可选的;在数据流中的出现量不加限制。扩充导入符(1 字节)注释标记(1 字节)注释数据数据子块(n 字节)块结束符(1 字节)解释:扩充导入符-标识扩充的开始。该字段为固定值 0 x21。注释标号-标示某块为注释扩充。该段为固定值 0 xFE。注释数据-按照子块顺序,每个注释最少 1 字节最多 255 字节。序列结尾用块结束符标识。块结束符-用来标识注释扩充的结束。纯文本扩充(版本-89a)纯文本扩充包括纯文本数据和将数据显示为图像所必需的参数。文本数据将用 7 位可印刷 ASCII 码 字符编码。文本数据用在块字段中定义的单元格字符元素来成象。每个字符用一个单元成象。该块使用全局色表

12、。它可以被图形控制扩充来修改。该块为可选块。扩充导入符(1 字节)纯文本标记(1 字节)块尺寸(1 字节)文本格左坐标(2 字节)文本格顶坐标(2 字节)文本格宽度(2 字节)文本格高度(2 字节)字符单元宽度(1 字节)字符单元宽度(1 字节)文本前景色索引(1 字节)文本背景色索引(1 字节)纯文本数据数据子块(n 字节)块结束符(1 字节)解释:扩充导入符-标识一个扩充块的开始。取固定值 0 x21.纯文本标记-标识当前块为原文扩充。取固定值 0 x01.块尺寸-扩充中的字节数,取固定值 12.文本格左位置-逻辑视屏的左边,用象素表示的左边列数,文本格顶位置-逻辑视屏的上边,用象素表示的

13、上边行数。原文数据-子块序列,每个子块最少 1 字节最多 255 字节。该序列遇到块结束符时结束。块结束符 0,用来标志块结束。应用扩充(版本-89a)应用扩充包含应用说明信息;它遵守如下所述的扩充块的语法,块标记为0 xff.数据组成格式为:扩充导入符(1 字节)扩充标记(1 字节)块尺寸(2 字节)应用标识符(8 字节)应用证明码(3 字节)应用数据数据子块(n 字节)块结束符(1 字节)解释:扩充引入符-定义该块位扩充块。取固定值 0 x21.应用扩充标记-标识该块为应用扩充块。取固定值 0 xFF.块尺寸-指示该块中包含的字节数。取固定值 11.应用标识符-8 格可印刷 ASCII 字

14、符用来 标识该应用所属的应用扩充。应用证明码-3 格字节的序列用于证明应用标识符。一个应用程序可以一种算法来计算一个二进制码来唯一地识别这个应用是否数 于这个应用扩充。尾记录 该块为一个单字段块,用来指示该数据流的结束。取固定值 0 x3b 2.什么是 BMP 文件?叙述一下该图片文件格式结构。BMP(全称 Bitmap)是 Window 操作系统中的标准图像文件格式,可以分成两类:设备相关位图(DDB)和设备无关位图(DIB),使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BMP 文件所占用的空间很大。BMP 文件的图像深度可选 lbit、4bit、8bi

15、t 及 24bit。BMP 文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。由于 BMP 文件格式是 Windows 环境中交换与图有关的数据的一种标准,因此在 Windows 环境中运行的图形图像软件都支持BMP 图像格式。BMP 文件存储结构的格式可以在 Windows 中的 WINGDI.h 文件中 找到定义。BMP 文件总体上由 4 部分组成,分别是位图文件头、位图信息头、调色板和图像数据,如表 5-1 所示。表 5-1 BMP 文件的组成 结构 位图文件头(bitmap-file header)位图信息头(bitmap-information header)彩色表/调色板

16、(color table)位图数据(bitmap-data)下面来详细看一下每个组成部分的细节。1位图文件头(bitmap-file header)位图文件头(bitmap-file header)包含了图像 类型、图像大小、图像数据存放地址和两个保留未使用的字段。打开 WINGDI.h 文件,搜索BITMAPFILEHEADER 就可以定位到 BMP 文件的位图文件头的数据结构定义。typedef struct tagBITMAPFILEHEADER WORD bfType;DWORD bfSize;WORD bfReserved1;WORD bfReserved2;DWORD bfOffB

17、its;BITMAPFILEHEADER,FAR*LPBITMAPFILEHEADER,*PBITMAPFILEHEADER;表 5-2 列出了 tagBITMAPFILEHEADER 中各 字段的含义。表 5-2 tagBITMAPFILEHEADER 结构 字 段 名 大小(单位:字节)描 述 bfType 2 位图类别,根据不同的操作 系统而不同,在 Windows 中,此字段的值总为BM bfSize 4 BMP 图像文件的大小 bfReserved1 2 总为 0 bfReserved2 2 总为 0 bfOffBits 4 BMP 图像数据的地址 2位图信息头(bitmap-inf

18、ormation header)位图信息头(bitmap-information header)包含 了位图信息头的大小、图像的宽高、图像的色深、压缩说明图像数据的大小和其他一些参数。打开 WINGDI.h 文件,搜索tagBITMAPINFOHEADER 就可以定位 到 BMP 文件的位图信息头的数据结构定义。typedef struct tagBITMAPINFOHEADER DWORD biSize;LONG biWidth;LONG biHeight;WORD biPlanes;WORD biBitCount;DWORD biCompression;DWORD biSizeImage;

19、LONG biXPelsPerMeter;LONG biYPelsPerMeter;DWORD biClrUsed;DWORD biClrImportant;BITMAPINFOHEADER,FAR*LPBITMAPINFOHEADER,*PBITMAPINFOHEADER;表 5-3 列出了 tagBITMAPFILEHEADER 中各 字段的含义。表 5-3 tagBITMAPFILEHEADER 结构 字 段 名 大小(单位:字节)描 述 biSize 4 本结构的大小,根据不同的操作系统而不同,在 Windows 中,此字段的值总为 28h 字节=40 字节 biWidth 4 BMP

20、 图像的宽度,单位像素 biHeight 4 总为 0 biPlanes 2 总为 0 biBitCount 2 BMP 图像的色深,即一个像素用多少位表示,常见有 1、4、8、16、24 和 32,分别对应单色、16 色、256 色、16 位高彩色、24 位真彩色和 32 位增强型真彩色 biCompression 4 压缩方式,0 表示不压缩,1 表示 RLE8 压缩,2 表示 RLE4 压缩,3 表示每个像素值由指定的掩码决定 biSizeImage 4 BMP 图像数据大小,必须是 4 的倍数,图像数据大小不是 4 的倍数时用 0 填充补足 biXPelsPerMeter 4 水平分辨

21、率,单位像素/m biYPelsPerMeter 4 垂直分辨率,单位像素/m biClrUsed 4 BMP 图像使用的颜色,0 表示使用全部颜色,对于 256 色位图来说,此值为 100h=256 biClrImportant 4 重要的颜色数,此值为 0 时所有颜色都重要,对于使用调色板的 BMP 图像来说,当显卡不能够显示所有颜色时,此值将辅助驱动程序显示颜色 3彩色表/调色板(color table)彩色表/调色板(color table)是单色、16 色和 256 色图像文件所特有的,相对应的调色板大小是 2、16 和 256,调色板以 4 字节为单位,每 4 个字节存放一个颜色值

22、,图像 的数据是指向调色板的索引。可以将调色板想象成一个数组,每个数组元素的大小为 4 字节,假设有一 256色的 BMP 图像的调色板数据为:调色板0=黑、调色板1=白、调色板2=红、调色板3=蓝调 色板255=黄 图像数据 01 00 02 FF 表示调用调色板1、调 色板0、调色板2 和 调色板255中的数据来显示图像颜色。在早期的计算机中,显卡相对比较落后,不一定能保证显示所有颜色,所以在调色板中的颜色数据应尽可能将图像中主要的颜色按顺序排列在前面,位图信息 头的 biClrImportant 字段 指出了有多少种颜色是重要的。每个调色板的大小为 4 字节,按蓝、绿、红存储一个颜色值。

23、打开 WINGDI.h 文件,搜索tagRGBTRIPLE 就可以定位到 BMP 文件的调色板的数据结构定义。typedef struct tagRGBQUAD BYTE rgbBlue;BYTE rgbGreen;BYTE rgbRed;BYTE rgbReserved;RGBQUAD;表 5-4 列出了 tagRGBTRIPLE 中各字段的含义。表 5-4 tagRGBTRIPLE 结构 字 段 名 大小(单位:字节)描 述 rgbBlue 1 蓝色值 rgbGreen 1 绿色值 rgbRed 1 红色值 rgbReserved 1 保留,总为 0 4位图数据(bitmap-data)如

24、果图像是单色、16 色和 256 色,则紧跟着调色板的是位图数据,位图数据是指向调色板的索引序号。如果位图是 16 位、24 位和 32 位色,则图像文件中不保留调色板,即不存在调色板,图像的颜色直接在位图数据中给出。16 位图像使用 2 字节保存颜色值,常见有两种格式:5 位红 5 位绿 5 位蓝和 5 位红 6 位绿 5 位蓝,即 555 格式和 565 格式。555 格式只使用了 15 位,最后一位保留,设为 0。24 位图像使用 3 字节保存颜色值,每一个字节代表一种颜色,按红、绿、蓝排列。32 位图像使用 4 字节保存颜色值,每一个字节代表一种颜色,除了原来的红、绿、蓝,还有 Alp

25、ha 通 道,即透明色。如果图像带有调色板,则位图数据可以根据需要选择压缩与不压缩,如果选择压缩,则根据 BMP 图像是 16 色或 256 色,采用 RLE4 或 RLE8 压 缩算 法压缩。RLE4 是压缩 16 色图像 数据的,RLE4 采用表 5-5 所示方式压缩数据。表 5-5 RLE4 压缩方法 方 案 1 字节 2 字节 3 字节 4 字节 N 字节 A 重复次数 颜色索引 B 设为 0 后面有效的 颜色索引数 颜色索引 颜色索引 颜色索引 3 具备什么条件才能进行数据压缩:数据存在冗余(重复数据、可忽略数据)、不敏感因素(颜色、亮度、频率、细节)、数据传输与存储空间的限制(压缩

26、 传输或存储 解压缩)4 冗余指的是什么:冗余 信息所具有的各种性质中多余的无用空间。指出三种冗余:1 空间冗余,2 时间冗余,3 结构冗余。5 指出霍夫曼压缩编码的特点:1 编码长度可变,压缩与解压缩较慢,2 硬件实现困难,3 编码效率取决于信号源的数据出现概率。6 编写一个程序,将一个图像放大 3 倍 源程序如下:%Matlab Program1-1 filename=input();Image=imread(filename)Function ImOut=myzoom2(Image)A=double(Image);a,b=size(A);x=3;for t=0:x-1 for k=1:a

27、 for l=1:b if t=x-1 temp(k*x-t,l)=A(k,l);else temp(k*x-t,l)=0;end end end end for t=0:a*x for l=1:b if t=2 ImOut(k,l*x-t)=temp(k,l);else ImOut(k,l*x-t)=0;end end end end for t=1:a-1 for l=1:b*x ImOut(k*x-t+1,l)=ImOut(k*x-x+1,l)+.(ImOut(k+1)*x-x+1,l)-ImOut(k*x-x+1,l)/x*(x-t);end end end for t=1:b-1 I

28、mOut(k,l*x-t+1)=ImOut(k,l*x-x+1)+.(ImOut(k,(l+1)*x-x+1)-ImOut(k,l*x-x+1)/x*(x-t);end end end return 7.编写一个程序,将一个图像旋转 45 度 源程序如下:%Matlab Program1-2 filename=input();Image=imread(filename);Image=rgb2gray(Image);A=45;Angle=3.14*A/180;X,Y=size(Image);imshow(Image);LeftTop(1,1)=-(Y-1)*sin(Angle);LeftTop(

29、1,2)=(Y-1)*cos(Angle);LeftBottom(1,1)=0;LeftBottom(1,2)=0;RightTop(1,1)=(X-1)*cos(Angle)-(Y-1)*sin(Angle);RightTop(1,2)=(X-1)*sin(Angle)+(Y-1)*cos(Angle);RightBottom(1,1)=(X-1)*cos(Angle);RightBottom(1,2)=(X-1)*sin(Angle);Xnew=max(LeftTop(1,1),LeftBottom(1,1),RightTop(1,1),RightBottom(1,1)-min(LeftTop(1,1),LeftBottom(1,1),RightTop(1,1),RightBottom(1,1);Ynew=max(LeftTop(1,2),Left

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1